Android 获取自定义ArrayAdapter中两个文本视图的值

Android 获取自定义ArrayAdapter中两个文本视图的值,android,android-arrayadapter,Android,Android Arrayadapter,我有一个带有两个文本视图的CustomAdapter。我需要获取每个的值/字符串 我可以通过这样做抓住第一个: List<String> dataList; List<String> catList; public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long id) { firstTextView = dataList.get(arg

我有一个带有两个文本视图的CustomAdapter。我需要获取每个的值/字符串

我可以通过这样做抓住第一个:

List<String> dataList;
List<String> catList; 
public void onItemClick(AdapterView<?> arg0, View arg1,
                    int arg2, long id) {

firstTextView = dataList.get(arg2); // This grabs TextView #1
secondTextView = catList. ???

// later on


adapter = new SearchAdapter(SearchableActivity.this, dataList, catList);
setListAdapter(adapter);
列表数据列表;
列表catList;
公共链接(AdapterView arg0、视图arg1、,
int arg2,长id){
firstTextView=dataList.get(arg2);//这将获取TextView#1
secondTextView=catList???
//后来
adapter=新的SearchAdapter(SearchableActivity.this、dataList、catList);
setListAdapter(适配器);
如何获得第二个值?显然,我无法创建arg3

有什么想法吗


编辑:或者这对ArrayAdapter不可行,我需要用BaseAdapter创建一些更自定义的东西?

使用
onItemClick
方法的第二个参数:

TextView first = (TextView) arg1.findViewById(R.id.first_textview);
String s1 = first.getText().toString();
TextView second = (TextView) arg1.findViewById(R.id.second_textview);
String s2 = second.getText().toString();
也许最好从适配器返回一个包含两个字符串的特殊对象,如:

class DataStructure {
    String s1, s2
}

然后从这个适配器返回它。

我有一个“数组”列表。这是一个错误的选择。实际名称是dataList。我将编辑文本以避免混淆。在列表视图中为两个文本视图维护单独的数组,并通过ListPosition获取这些值。请参见编辑的问题;我有两个数组。感谢您的帮助!您可以显示如何获取值的代码吗?那么为什么不使用
secondTextView=catList.get(arg2)
。顺便问一下,您是如何将适配器设置到
列表视图的
?当我这样做时,它会崩溃。我添加了更新的代码来回答您的问题。