将数据添加到数据库的列表视图
问题描述:
我想从我的数据库添加一些信息到列表视图,我已经能够将该信息传递给textView只是不知道如何获得它到列表视图this是我的代码。将数据添加到数据库的列表视图
public class ViewClass extends Activity{
ListView myList;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.homepage);
Initialize();
Database viewAgenda = new Database(this);
viewAgenda.open();
String data = viewAgenda.getAgendaData();
viewAgenda.close();
test.Add(data);
}
private void Initialize() {
// TODO Auto-generated method stub
myList = (ListView) findViewById(R.id.panel_bottom);
}
}
答
您可以添加从Database
在ArrayList
获取数据,然后在List
ArrayList<String> list_data = new ArrayList<>();
list_data.add("item"); // likewise add list items here
ArrayAdapter<String> adapter= new ArrayAdapter<>(context, android.R.layout.activity_list_item, list_data);
myList.setAdapter(adapter);
+0
myList.setAdapter(new ArrayAdapter
+0
是的,你可以直接分配适配器而不用创建变量 – 2014-11-01 08:01:40
答
您必须使用适配器类将数据库链接到ListView。请参阅下面的代码。
ListView lv = (ListView) findViewById(The Id of your ListView);
//fetch your data to a Cursor
Cursor c = "The result of a select statement";
SimpleCursorAdapter adap = new SimpleCursorAdapter(this,
R.layout.item2,//Your layout for the list view
c,
new String[]{"fullname", "balance"}, //field names
new int[]{R.id.rowData, R.id.rowMoney});//The ids of elements from your list view layout. The field "fullname" will be loaded into the "R.id.rowData" element.
lv.setAdapter(adap);
您需要了解适配器如何工作。谷歌搜索:“listview适配器教程”或类似的东西 – 2014-11-01 07:22:59