如果我使用自定义适配器,Android如何从我的自定义列表访问视图?

时间:2012-02-21 07:52:40

标签: android android-listview android-arrayadapter

在我的应用程序中,我有ListView由我的CustomAdapter(即ArrayAdapter)设置。 CustomAdapter中实现了ViewHolder,它引用了我的CustomList中的所有视图。 现在我的问题是我如何访问我的CustomList中的视图(如下面代码中的EditText),因为类层次结构就像

public class BaseActivityClass{
    ...
    class CustomAdapter{
        ...
        public class ViewHolder{
            EditText et;
            ...
            }
        }
    }

来自我的活动BaseActivityClass?

2 个答案:

答案 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);
}

这样您就可以控制自定义适配器视图