Android, как получить доступ к представлениям из моего пользовательского списка, если я использую CustomAdapter? - PullRequest
1 голос
/ 21 февраля 2012

В моем приложении у меня есть ListView, который устанавливается моим CustomAdapter (т. Е. ArrayAdapter).В CustomAdapter реализован ViewHolder, в котором есть ссылки на все представления в моем CustomList.Теперь мой вопрос: как я могу получить доступ к представлениям в моем CustomList (например, EditText в приведенном ниже коде), поскольку иерархия классов похожа на

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

из моей активности BaseActivityClass?

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Вы можете присвоить своему View уникальный идентификатор (View.setId()) или тег (View.setTag()) в методе getView(), а затем использовать findViewById() или findViewByTag(), чтобы использовать их

0 голосов
/ 21 февраля 2012

В вашем пользовательском адаптере

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

, таким образом вы можете управлять своими представлениями пользовательских адаптеров

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...