android将id从数据库传递到arraylist

android将id从数据库传递到arraylist,android,database,listview,Android,Database,Listview,我正在做一个列表视图并从数据库中获取数据。。每个视图或行都有来自数据库的值 但是如何将id也从数据库传递到列表视图呢 因此,当我单击一个视图时,我会得到id并执行类似的操作(删除…其中id=…) 这是我的代码谢谢你: private void setAdapter() { dbHelper=new DatabaseHelper(this); Cursor c = dbHelper.getcursor("M_table","M_title"); String s=""; Integer i=

我正在做一个列表视图并从数据库中获取数据。。每个视图或行都有来自数据库的值

但是如何将id也从数据库传递到列表视图呢

因此,当我单击一个视图时,我会得到id并执行类似的操作(删除…其中id=…)

这是我的代码谢谢你:

private void setAdapter() {


dbHelper=new DatabaseHelper(this);
Cursor c = dbHelper.getcursor("M_table","M_title");
String s="";
Integer i=0;
ArrayList<String> values = new ArrayList<String>();
if (c != null ) {
if  (c.moveToFirst()) {
do {
i++;
int Mid = c.getInt(c.getColumnIndex("Mid"));
String M_title = c.getString(c.getColumnIndex("M_title"));






values.add(M_title);  



}while (c.moveToNext());
}
}


ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.listview,values);

setListAdapter(adapter);
adapter.notifyDataSetChanged();
}
private void setAdapter(){
dbHelper=新的DatabaseHelper(此);
游标c=dbHelper.getcursor(“M_表”、“M_标题”);
字符串s=“”;
整数i=0;
ArrayList值=新的ArrayList();
如果(c!=null){
if(c.moveToFirst()){
做{
i++;
int Mid=c.getInt(c.getColumnIndex(“Mid”);
String M_title=c.getString(c.getColumnIndex(“M_title”);
添加(M_标题);
}而(c.moveToNext());
}
}
ArrayAdapter=新的ArrayAdapter(this,R.layout.listview,values);
setListAdapter(适配器);
adapter.notifyDataSetChanged();
}

首先,您必须将id存储在listview XML文件中。创建一个类似的字段,然后是其他字段

然后在适配器代码中,您必须从该字段中检索id,并使用绑定将其传递给下一个活动

public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            String clickid = ((TextView) view.findViewById(R.id.tv_Id))
                    .getText().toString();

            Bundle job_info = new Bundle();
            id_info.putString("key", clickid);
            Intent i = new Intent(CurrentActivity.this, NextActivity.class);
            i.putExtras(id_info);
            startActivity(i);
        }
public void onItemClick(AdapterView父视图、视图、,
内部位置,长id){
字符串clickid=((TextView)view.findViewById(R.id.tv_id))
.getText().toString();
捆绑作业信息=新捆绑();
id_info.putString(“键”,clickid);
意图i=新意图(CurrentActivity.this、NextActivity.class);
i、 putExtras(id_信息);
星触觉(i);
}

编写自定义listadapter。这里有一个很好的教程。