получить текст из дочернего представления в пользовательском listadapter - PullRequest
0 голосов
/ 06 августа 2011

У меня есть пользовательский listadapter с изображением и текстом на каждом уровне.Я хочу получить текст выбранного уровня.

 public View updateView(View view, TreeNodeInfo<Long> treeNodeInfo) {
            final LinearLayout viewLayout = (LinearLayout) view; 
            final TextView descriptionView = (TextView) viewLayout.findViewById(R.id.item);
            final ImageView img = (ImageView)viewLayout.findViewById(R.id.image);




return viewLayout;  }

В моем классе занятий у меня есть список щелчков в списке.

 customlist.setOnItemClickListener(new OnItemClickListener(){
                        @Override
                        public void onItemClick(final AdapterView<?> parent, final View view, final int position, final long id){
                             //dostuff
                        }
                    }); 

(TextView) view.findViewById(R.id.item);

возвращает только текст только для первого элемента, а не любой другой выбранный элемент в списке.

Как получить текствыбранный пункт .??

.

1 Ответ

1 голос
/ 06 августа 2011

Используйте базовые данные, используемые для привязки текста к текстовому представлению, обновления этих данных и уведомления ListView об изменении данных.

For example
List<Map<String,String> data = new List<Map<String,String>>();
// a bunch of add's

adapter = new SimpleAdapter(Activity.this, data, R.layout.list_item, 
      new String{TEXT1, TEXT2, TEXT3, IMG1}, 
      new int[] {R.id.text1, R.id.text2, R.id.text3, R.id.IMG1});
// set adapter

// ...

onListItemClick(..., int position, long id){
Map<String,String> item = data.get(position);
   item.put(TEXT1, updatedText1String);
   item.put(TEXT2, updatedText2String);
   item.put(TEXT3, updatedText3String);
   listView.notifyDataSetChanged();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...