我使用SwipeRefreshLayout重新加载listview的内容.它可以工作并触发onRefreshListener,但是在加载完成后,出现在onwipe上的小加载微调器不想被忽略.有没有办法让它去?
编辑:修复SwipeView意味着SwipeRefreshLayout
我试图将文件从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?
我的应用程序中有一个可用的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密钥,我正在编译调试版本.谢谢你们所有人:)
我想在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) 我有一个Spring Boot批处理使用MongoDB数据库来提供MySQL数据库.我的大约一半的数据库由程序处理,但在我的日志中只有200个错误.
该BATCH_STEP_EXECUTION
表让我知道该过程进展顺利(状态已完成)并显示READ_COUNT
5692,尽管我在数据库中有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 应用程序,可通过 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?
谢谢
android ×4
java ×2
android-file ×1
base64 ×1
dns ×1
file ×1
google-maps ×1
mongodb ×1
mysql ×1
retrofit ×1
server ×1
spring-batch ×1
spring-boot ×1
spring-mvc ×1
swipeview ×1