Android 如何从ListView SimpleCorsOrAdaptor访问项目
我正在使用SimpleCursorAdaptor加载一个包含2列的listview。代码是:Android 如何从ListView SimpleCorsOrAdaptor访问项目,android,android-listview,Android,Android Listview,我正在使用SimpleCursorAdaptor加载一个包含2列的listview。代码是: mCursor = managedQuery(MyobiliseData.CONTENT_URI, projection, null, null, null); //3. Attach the data to the listview using an adaptor SimpleCursorAdapter adapter = new SimpleCursorAdapt
mCursor = managedQuery(MyobiliseData.CONTENT_URI, projection, null, null, null);
//3. Attach the data to the listview using an adaptor
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.list_item_custom_font,
mCursor,
new String[]{MyobiliseData.Columns.CUSTOMER_NAME,MyobiliseData.Columns.ADDRESS},
new int[] {R.id.text1,R.id.text2}
);
listView1.setAdapter(adapter);
当列表中的一个项目被选中时,我试图访问数据,但我不确定要使用什么类型的对象-当我使用HashMap对象时,它会失败,即
HashMap<String, String> item = (HashMap<String,String>) listView1.getAdapter().getItem(position);
HashMap item=(HashMap)listView1.getAdapter().getItem(位置);
非常感谢您的帮助
谢谢您可以从游标获取特定索引上的项目,使用方法如下:
listView1.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView adapterView, View view, int position, long id)
{
mCursor.moveToPosition(position);
String customerName=mCursor.getString(mCursor.getColumnIndex(MyobiliseData.Columns.CUSTOMER_NAME));
String address=mCursor.getString(mCursor.getColumnIndex(MyobiliseData.Columns.ADDRESS));
//Use CustomerName and address
}
});