应用程序不在真实设备上显示listview但在模拟器上工作

时间:2018-05-04 21:44:54

标签: android listview

我们的问题是关于使用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

1 个答案:

答案 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();
    }
}