在我的应用程序中,我有ListView
由我的CustomAdapter(即ArrayAdapter)设置。 CustomAdapter中实现了ViewHolder,它引用了我的CustomList中的所有视图。
现在我的问题是我如何访问我的CustomList中的视图(如下面代码中的EditText),因为类层次结构就像
public class BaseActivityClass{
...
class CustomAdapter{
...
public class ViewHolder{
EditText et;
...
}
}
}
来自我的活动BaseActivityClass?
答案 0 :(得分:1)
您可以在View
方法中为View.setId()
提供唯一ID(View.setTag()
)或代码(getView()
),然后使用findViewById()
或{{ 1}}使用它们
答案 1 :(得分:0)
在自定义适配器
中public View getView(int position,View convertView,ViewGroup parent){
LayoutInflater inflater=getLayoutInflater();
View row=inflater.inflate("R.layout.yourcustomlistviewlayout ", parent, false);
EditText et=(EditText)row.findViewById(R.id.youredittext);
}
这样您就可以控制自定义适配器视图