我知道这可能很简单,但是......
我正在根据我的Android应用中的answer处理listview点击。以下是使用 ListEntry 类
的代码ListEntry entry = (ListEntry) parent.getItemAtPosition(position);
但是Eclipse无法检测到这个类,并说" ListEntry无法解析为类型" 我谷歌" ListEntry"上课并且无法找到任何相关信息,那我的错误在哪里?
抱歉英语不好。 感谢
修改: 这是我的 onLoadFinished 方法"
@Override
public void onLoadFinished(Loader<Cursor> arg0, Cursor arg1) {
// TODO Auto-generated method stub
arg1.moveToFirst();
simpleCursorAdapter = new SimpleCursorAdapter(
getApplicationContext(),
android.R.layout.simple_list_item_1,
arg1,
new String[] { "wname" },
new int[] { android.R.id.text1 },
CursorAdapter.IGNORE_ITEM_VIEW_TYPE);
listview.setAdapter(simpleCursorAdapter);
simpleCursorAdapter.swapCursor(arg1);
}
答案 0 :(得分:4)
要从ListView开始,请在XML布局中声明它:
您可以直接在XML中填充列表,为其提供字符串数组。或者,如果您想动态填充它,例如。读取数据库,需要在相应的Activity中执行。这是由Adapters实现的。适配器管理您的数据并使其适应列表视图的行。
MyListAdapter是您需要创建扩展BaseAdapter的适配器类。您需要为适配器提供一个列表,它将显示在您的视图中。
String[] values = new String[] { "Apple", "Banana", "Cherry" };
final ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < values.length; ++i) {
list.add(values[i]);
}
myListAdapter = new MyListAdapter(this, list);
listView.setAdapter(myListAdapter);
如果要修改数据,即显示图标等或重新格式化字符串,则需要创建自定义适配器。你可以使用android框架提供的多种适配器来实现ArrayAdapter等常见用途。
您可以添加侦听器以检测列表项的点击:
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// do something here
}
});
您可能会发现本教程非常有用。 http://www.vogella.com/tutorials/AndroidListView/article.html
希望它有所帮助。请回来查询更多信息。