【发布时间】:2019-10-20 03:26:06
【问题描述】:
好吧,我有一个数据库,并且使用 Cursor,我将数据库中的数据放入 ArrayLists 中。使用我的代码,我只能在 ListView 的 Item 中显示一个 ArrayList 的数据。但我想将第一个 ArrayList 放在 Item 中,将第二个 ArrayList 放在 SubItem 中。我需要做什么? (如果您需要,我可以提供更多信息或代码)
我已经尝试过类似问题的答案,但它们对我没有帮助。
myDB = new DatabaseHelper(this);
ArrayList<String> theNames = new ArrayList<>();
ArrayList<Integer> theYear = new ArrayList<>();
Cursor data = myDB.getListContents();
if (data.getCount() == 0){
Toast.makeText(this, "There are no contents in this list!",Toast.LENGTH_LONG).show();
} else {
while(data.moveToNext()){
theNames.add(data.getString(1));
theYear.add(data.getInt(2));
ListAdapter listAdapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,theNames);
listView.setAdapter(listAdapter);
}
}
我希望在 ListView 的 Item 中看到第一个 ArrayList 的数据,在 ListView 的 SubItem 中看到第二个 ArrayList 的数据。
【问题讨论】:
-
您需要可展开的列表视图吗?要在项目点击时显示子项目?
-
我需要立即显示子项
标签: android arraylist android-listview android-adapter android-database