当 ArrayList 有 2 个或更多数据时,ListView 没有显示
ListView Didn't show When ArrayList have 2 or more data
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 is count data of CR saves, BRLOG is count of BR saves
"libraryData" is a 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);
}
There is Listing of Datas...
<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" />
There is The xml File
如果数据计数为 1,则 ListView 正在显示数据而没有任何错误..
但是计数是 2 或更多,ListView 没有显示数据.. //
我会疯狂的请帮助我..
在循环中,你应该有!=
没有 ==
.
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 = 1
和 BRLOG = 1
,循环会运行并显示内容,因为 qt
和 bt
是用 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);
}
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 is count data of CR saves, BRLOG is count of BR saves
"libraryData" is a 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);
}
There is Listing of Datas...
<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" />
There is The xml File
如果数据计数为 1,则 ListView 正在显示数据而没有任何错误.. 但是计数是 2 或更多,ListView 没有显示数据.. // 我会疯狂的请帮助我..
在循环中,你应该有!=
没有 ==
.
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 = 1
和 BRLOG = 1
,循环会运行并显示内容,因为 qt
和 bt
是用 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);
}