2012-12-13 49 views
2

是在机器人到显示部件和值成员适配器这可能吗?这意味着ListView的value成员将被隐藏在Android列表适配器中是否有值成员属性?

+1

什么....... ...? – Luksprog

+0

你能解释一下你想要的吗? – Sameer

+0

好的,也许我需要详细说明一点。如果我去过模糊的地方,可以。我有一个对象列表,它有一个名称和一个id.So当我尝试将它们加载到适配器中时,我运行列表并获取名称。但是当我尝试检索代码时,必须将所选字符串与对象列表进行匹配,当两个对象具有与第一个代码相同的名称时,会出现问题。在C#中,使用列表时你可以选择一个显示成员(如名称)和valumember(如ID)。所以这就是我的问题是关于。希望我更清楚,现在感谢您的时间! – Libathos

回答

0

你需要做的是建立一个自定义Adapter保存对象的列表。

对象

public class MyObject { 
    private int id; 
    private String name; 
} 

适配器

public class MyObjectListAdapter extends ArrayAdapter<MyObject> { 
    private final Context context; 

    public MyObjectListAdapter(Context context, List<MyObject> objects) { 
     super(context, R.layout.listview_myobjects, objects); 
     this.context = context; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     View rowView = inflater.inflate(R.layout.listview_myobject_item, parent, false); 

     TextView textViewName = (TextView) rowView.findViewById(R.id.textViewObjectName); 

     MyObject current = getItem(position); 
     textViewName.setText(current.getName()); 
     return rowView; 
    } 
} 

拉尔斯·沃格尔进去细节约ListView,使更多的信息,请看这里: http://www.vogella.com/articles/AndroidListView/article.html

+0

确定好像这就是我想要的,我会尝试并找回你 – Libathos

相关问题