我们的问题是关于使用recyclerview并与RecyclerAdapter接口的listview。 ListView将在设备和模拟器上显示数据。 问题是安装了Android 7 APK 24的设备Samsung SM-T810 ListView显示一次,但如果您关闭应用程序并重新启动ListView不再显示。在模拟器Nexus 5X目标&编译SDK 27分SDK 19如果你关闭应用程序并重新启动ListView重新加载并显示数据就好了 所以问题是这是代码还是REAL设备的问题? 我们已经使用DBBrowser进行了检查,并且列表视图中的信息数据位于相应的表格中 我们将在下面发布代码
application/octet-stream
答案 0 :(得分:2)
这需要一些挖掘你的旧帖子,其中Comonsware和你在谈论EXTERNAL和INTERNAL存储这里是一个链接here 我插入了这段代码并将其作为启动活动。通过一些调整,我们强制这个代码重新建立你的THE_PATH因为某些原因这个代码没有调整正在改变THE_PATH到INTERNAL存储,这就是为什么你的数据丢失了应用程序正在寻找已经存储的东西EXTERNAL这里的INTERNAL路径是来自启动器活动的调整代码
public void chkHere(){
if(stringREAD.equals("EXTERNAL") || stringREAD.equals("INTERNAL")){
onNEXT(null);
System.out.println("******************** I WAS FIRED"+THE_PATH);
Intent intent = new Intent(CheckStorageActivity.this, TableListView.class);
startActivity(intent);
}
}
public void onNEXT(View view){
File fi = new File("storage/");
File[] lst = fi.listFiles();
String top = String.valueOf(lst[1]);
String bot = String.valueOf(lst[0]);
System.out.println("###################################### top 1 "+top);
System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ bot 0 "+bot);
if(bot.contains("-")){
STORAGE_LOCATION = 1;
}
if(top.contains("storage/enc_emulated")){
STORAGE_LOCATION = 0;
}
if(stringREAD.matches("EMPTY") && STORAGE_LOCATION == 1){
storageDIALOG();
}
if(stringREAD.matches("EMPTY") && STORAGE_LOCATION == 0) {
internalDIALOG();
}
// This Code Below Maintains the variable THE_PATH
if(stringREAD.matches("EXTERNAL")) {
STORAGE_LOCATION = 1;
getThePath();
}
if(stringREAD.matches("INTERNAL")){
STORAGE_LOCATION = 0;
getThePath();
}
}