2

当我从数据库中检索数据时,我对每一行都有唯一的 ID,我希望将 id 与 listview 中的字符串匹配,但 ID 我希望它不可见,这样当我单击 listview 中的任何项目时,我就会将我转移到另一个活动有关于这个项目的数据.

这意味着我在数据库中有两个表匹配在一起我想检索一个作为列表视图,当单击项目时将我转换为数据匹配我已单击的项目。一个作为列表视图,当单击项目时将我转换为数据匹配我的项目点击。

我怎样才能做到这一点?

4

3 回答 3

1

这应该工作

myAdapter.setViewBinder(new MyViewBinder());

public class MyViewBinder implements ViewBinder {
@Override
public boolean setViewValue(View view, Object data, String text){
    //Since it iterates through all the views of the item, change accordingly 
    if(view instanceof TextView){ 
        ((TextView)view).setTag("whatever you want");
    }
}
}
于 2013-07-31T03:16:31.333 回答
0
1.set your unique id to each row by setTag property and retrieve it by getTag property
2.use custom adapter and custom listview layout for the listview and set your unique id to invisible textview in custom listview layout through custom adapter
于 2013-07-31T04:56:26.860 回答
0

您可以使用自定义适配器并使用这种方法来实现您的目标

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    View vi = convertView;

    if(vi == null){
        vi = inflater.inflate(R.layout.row_layout, null);
    }

    final int id = idGetFuncttion(position);

    vi.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            doSomethingWithID(id);              
        }
    });

    return vi;      
}
于 2013-07-31T03:45:15.650 回答