小编Lab*_*abe的帖子

在SwipeRefreshLayout中删除加载微调器

我使用SwipeRefreshLayout重新加载listview的内容.它可以工作并触发onRefreshListener,但是在加载完成后,出现在onwipe上的小加载微调器不想被忽略.有没有办法让它去?

编辑:修复SwipeView意味着SwipeRefreshLayout

android swipeview

27
推荐指数
4
解决办法
2万
查看次数

在Android上的Base64中转换文件(<100Mo)

我试图将文件从SD卡转换为Base64,但似乎文件太大,我得到一个OutOfMemoryError.

这是我的代码:

InputStream inputStream = null;//You can get an inputStream using any IO API
inputStream = new FileInputStream(file.getAbsolutePath());
byte[] bytes;
byte[] buffer = new byte[8192];
int bytesRead;
ByteArrayOutputStream output = new ByteArrayOutputStream();
try {
    while ((bytesRead = inputStream.read(buffer)) != -1) {
        output.write(buffer, 0, bytesRead);
    }
} catch (IOException e) {
    e.printStackTrace();
}
bytes = output.toByteArray();
attachedFile = Base64.encodeToString(bytes, Base64.DEFAULT);
Run Code Online (Sandbox Code Playgroud)

有没有办法在归档String attachedFile时绕过OutOfMemoryError?

base64 android file android-file

12
推荐指数
1
解决办法
6863
查看次数

Android上的Google地图无法加载

我的应用程序中有一个可用的Google地图,我不得不开始使用其他计算机.

所以我使用Android Studio在这台新计算机上下载了我的源代码.

现在,我无法再显示Android地图了.

我在Google控制台的新计算机上添加了SHA1,但它仍然无法正常工作......

我的logcat中有这种消息:

Error processing: com.google.maps.api.android.lib6.b.d@536cbcf8 not retrying
Error processing: com.google.maps.api.android.lib6.gmm6.d.h@539c5f14 not retrying
Run Code Online (Sandbox Code Playgroud)

我认为我的清单是可以的,因为这个配置以前工作但是它在这里:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
<uses-permission android:name="android.permission.GET_TASKS"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.front" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
<uses-feature android:glEsVersion="0x00020000" android:required="true"/>
Run Code Online (Sandbox Code Playgroud)

...

<meta-data
   android:name="com.google.android.gms.version"
   android:value="@integer/google_play_services_version" />
<uses-library android:name="com.google.android.maps" />
Run Code Online (Sandbox Code Playgroud)

有没有人有想法?

编辑:答案

好吧,所以我不认为它,但它确实是SHA 1键的问题.当我更换计算机时,我只添加了我签名的APK密钥,忘记添加我的调试APK密钥,我正在编译调试版本.谢谢你们所有人:)

android google-maps

11
推荐指数
1
解决办法
6306
查看次数

如何在Retrofit Callback中调用intent?

我想在Retrofit调用的WebService成功回调中显示一个新活动.我很难找到有关如何使用Retrofit回调结果来启动新活动的示例.这是一个很好的方法吗?我以前要清理一些东西吗?

public void validate(View view) {
    RetrofitWebServices.getInstance().webserviceMethod(params,new Callback<MyObject>() {
        @Override
        public void success(MyObject object, Response response) {
            Intent barIntent = new Intent(FooActivity.this, BarActivity.class);
            startActivity(barIntent);
        }

        @Override
        public void failure(RetrofitError error) {
            ...
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

android android-intent android-activity retrofit

5
推荐指数
1
解决办法
3742
查看次数

只有一半的MongoDB数据库在Spring批处理中处理

我有一个Spring Boot批处理使用MongoDB数据库来提供MySQL数据库.我的大约一半的数据库由程序处理,但在我的日志中只有200个错误.

BATCH_STEP_EXECUTION表让我知道该过程进展顺利(状态已完成)并显示READ_COUNT5692,尽管我在数据库中有11800个文档.

我是否忘记了配置中的某些内容以防止不通过整个数据库?

这是我的配置类:

@Configuration
@EnableBatchProcessing
@Import(PersistenceConfig.class)
public class BatchConfiguration {
    @Autowired
    MongoTemplate mongoTemplate;

    @Autowired
    SessionFactory sessionFactory;

    @Bean
    @StepScope
    public ItemReader<CourseData> reader() {
        MongoItemReader<CourseData> mongoItemReader = new MongoItemReader<>();
        mongoItemReader.setTemplate(mongoTemplate);
        mongoItemReader.setCollection("foo");
        mongoItemReader.setQuery("{}");
        mongoItemReader.setTargetType(CourseData.class);
        Map<String, Sort.Direction> sort = new HashMap<>();
        sort.put("_id", Sort.Direction.ASC);
        mongoItemReader.setSort(sort);

        return mongoItemReader;
    }

    @Bean
    public ItemProcessor<CourseData, MatrixOne> processor() {
        return new CourseDataMatrixOneProcessor();
    }

    @Bean
    public ItemWriter<MatrixOne> writer() {
        HibernateItemWriter writer = new HibernateItemWriter();
        writer.setSessionFactory(sessionFactory);
        System.out.println("writing stuff");
        return writer;
    }

    @Bean
    public Job importUserJob(JobBuilderFactory jobs, …
Run Code Online (Sandbox Code Playgroud)

java mysql mongodb spring-batch spring-boot

5
推荐指数
1
解决办法
700
查看次数

如何在JAVA中查看请求域

我有一个 JAVA 应用程序,可通过 beta.myapp.com 和 www.myapp.com 通过 DNS 访问

我想知道,在我的控制器中,我是来自第一个还是第二个。

我试过

String domain = request.getRequestURL().toString();     
String localAdd = request.getLocalAddr();
String localName = request.getLocalName();
String serverName = request.getServerName();
String inetCano = InetAddress.getLocalHost().getCanonicalHostName();
Run Code Online (Sandbox Code Playgroud)

但它给了我

http://0.0.0.0:8080/
127.0.0.1 localhost 
0.0.0.0 
www.server-name-but-not-DNS-one.com
""
Run Code Online (Sandbox Code Playgroud)

如何访问用户实际编写的 URL?

谢谢

java dns spring-mvc server

2
推荐指数
1
解决办法
2791
查看次数