Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从ListView SimpleCorsOrAdaptor访问项目_Android_Android Listview - Fatal编程技术网

Android 如何从ListView SimpleCorsOrAdaptor访问项目

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

我正在使用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 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
    }
});