【问题标题】:ListView Didn't show When ArrayList have 2 or more data当 ArrayList 有 2 个或更多数据时,ListView 不显示
【发布时间】:2018-11-19 07:02:11
【问题描述】:
    for (int qt = 1; qt == QRLOG; qt++)
    {
        String qrNew = libraryData.getString("CRsaves" + qt, "~~~");
        String qrNewT = libraryData.getString("CRsaves" + qt + "T", "00:00:00");
        String qrNewD = libraryData.getString("CRsaves" + qt + "D", "0000/00/00");
        String qrNewTD = qrNewT + "---" + qrNewD;
        qrLists.add(qrNew);
        qrTimes.add(qrNewTD);
    }

    for (int bt = 1; bt == BRlOG; bt++)
    {
        String brNew = libraryData.getString("BRsaves" + bt, "~~~");
        String brNewT = libraryData.getString("BRsaves" + bt + "T", "00:00:00");
        String brNewD = libraryData.getString("BRsaves" + bt + "D", "0000/00/00");
        String brNewTD = brNewT + "---" + brNewD;
        barLists.add(brNew);
        barTimes.add(brNewTD);
    }

QRLOG是CR保存的计数数据,BRLOG是BR保存的计数
“libraryData”是一个 SharedPreferences

            if (position == 1)
            {
                bqrTime.setAdapter(new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, qrTimes));
                bqrList.setAdapter(new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, qrLists));
                headB = 1;
                bqrList.setEnabled(true);
                bqrList.setVisibility(View.VISIBLE);
                bqrTime.setEnabled(true);
                bqrTime.setVisibility(View.VISIBLE);
                showPicture.setEnabled(false);
                deleteSave.setEnabled(false);
            }
            if (position == 2)
            {
                bqrTime.setAdapter(new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, barTimes));
                bqrList.setAdapter(new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, barLists));
                headB = 2;
                bqrList.setEnabled(true);
                bqrList.setVisibility(View.VISIBLE);
                bqrTime.setEnabled(true);
                bqrTime.setVisibility(View.VISIBLE);
                showPicture.setEnabled(false);
                deleteSave.setEnabled(false);
            }

有数据列表...

        <ListView
            android:id="@+id/bqrList"
            android:layout_width="146dp"
            android:layout_height="200dp"
            android:fadeScrollbars="true"
            android:fastScrollEnabled="true" />

        <ListView
            android:id="@+id/bqrTime"
            android:layout_width="238dp"
            android:layout_height="200dp"
            android:fastScrollEnabled="true"
            android:fadeScrollbars="true" />

有xml文件

如果数据计数为 1,则 ListView 正在显示数据而没有任何错误.. 但是计数是 2 或更多 ListView 没有显示数据.. :// 我会疯狂地帮助我..

【问题讨论】:

    标签: java android listview arraylist android-arrayadapter


    【解决方案1】:

    用这个for循环替换你的代码

    for (int qt = 1; qt <= QRLOG; qt++)
    {
        String qrNew = libraryData.getString("CRsaves" + qt, "~~~");
        String qrNewT = libraryData.getString("CRsaves" + qt + "T", "00:00:00");
        String qrNewD = libraryData.getString("CRsaves" + qt + "D", "0000/00/00");
        String qrNewTD = qrNewT + "---" + qrNewD;
        qrLists.add(qrNew);
        qrTimes.add(qrNewTD);
    }
    
    for (int bt = 1; bt <= BRlOG; bt++)
    {
        String brNew = libraryData.getString("BRsaves" + bt, "~~~");
        String brNewT = libraryData.getString("BRsaves" + bt + "T", "00:00:00");
        String brNewD = libraryData.getString("BRsaves" + bt + "D", "0000/00/00");
        String brNewTD = brNewT + "---" + brNewD;
        barLists.add(brNew);
        barTimes.add(brNewTD);
    }
    

    【讨论】:

      【解决方案2】:

      在循环中,你应该有!= 不是 ==

      for (int qt = 0; qt != QRLOG; qt++) {
         // Use qt+1 instead of qt because I initilized it with 0
        }
      for (int bt = 0; bt != BRlOG; bt++) {
          //Same for here
        }
      

      在您的代码中

      如果您输入 QRLOG = 1BRLOG = 1,循环运行并显示内容,因为 qtbt 以 1 初始化。但不是任何其他值。

      相当蹩脚的问题。

      请在发布前仔细检查您的代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-08
        • 2016-04-05
        • 2013-03-10
        • 1970-01-01
        • 2016-05-12
        • 1970-01-01
        • 1970-01-01
        • 2022-07-19
        相关资源
        最近更新 更多