Как получить доступ к представлениям внутри списка

У меня есть список. Список создается без проблем.

Теперь мне нужно получить доступ к текстовым представлениям, которые находятся внутри каждой строки списка, но я не могу, я не знаю, почему. Доступ к каждому текстуру внутри строки списка для изменения тега каждого из них.

 public class ScreenSlidePageFragment extends ListFragment implements AdapterView.OnItemClickListener {

private SimpleAdapter adapter;
    private ListView lv;

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
    ViewGroup rootView = (ViewGroup)inflater.inflate(R.layout.fragment_screen_slide_page, container,false);
    lv = (ListView)rootView.findViewById(android.R.id.list);
    //create the grid item mapping
   String[]from = new String[]{"rowid","item1","item2","item3","item4","item5","item6","item7","item8","item9","item10","item11","item12","item13","item"};/*,"col1","col2","col3","col4","col5","col6","col7"};*/
   int[] to = new int[]{R.id.tv_list_item1,R.id.tv_listRow_item1,R.id.tv_listRow_item2,R.id.tv_listRow_item3,R.id.tv_listRow_item4,R.id.tv_listRow_item5,R.id.tv_listRow_item6,R.id.tv_listRow_item7,R.id.tv_listRow_item8,R.id.tv_listRow_item9,R.id.tv_listRow_item10,R.id.tv_listRow_item11,R.id.tv_listRow_item12,R.id.tv_listRow_item13,R.id.tv_listRow_item14};  /*, R.id.tv_list_item3, R.id.tv_list_item4, R.id.tv_list_item5, R.id.tv_list_item6, R.id.tv_list_item7};*/

   //prepare the list of all records
   List> fillMaps = new ArrayList>();
   for(int i = 0 ; i < 24 ; i++){
     Log.d(ScreenSlidePageFragment.class.getName(), "Entrou no ciclo --- i: " +i);
    HashMap map = new HashMap();
    if(i<10){
    map.put("rowid","" + "0"+i+":00");
    map.put("item1", "item1");
    map.put("item2", "item2");
    map.put("item3", "item3");
    map.put("item4", "item4");
    map.put("item5", "item5");
    map.put("item6", "item6");
    map.put("item7", "item7");
    map.put("item8", "item8");
    map.put("item9", "item9");
    map.put("item10", "item10");
    map.put("item11", "item11");
    map.put("item12", "item12");
    map.put("item13", "item13");
    map.put("item14", "item14");        
    }
    else if(i>=10)
        map.put("rowid","" +i+":00");
    fillMaps.add(map);      
   } 

   //fill in the grid_item layout
   adapter = new SimpleAdapter(getActivity(), fillMaps, R.layout.sechedule_list_row, from, to);
   lv.setAdapter(adapter);


   **//I try this but don't work and i don't know why.....**
   **TextView tv = (TextView)lv.findViewById(R.id.tv_listRow_item1);
   tv.setText("test");**


  //******** Row of list
  <?xml version="1.0" encoding="utf-8"?>
 

        <!--  android:text="@string/tv_list_item1" -->

           
         

        
         
        
         

        
      
        
         

        
      
         
         

        
      
        
         

        
      

        
         

        
      

      
         

        
      
    <!-- android:text="@string/tv_list_item8" -->

    
0
nl ja de

2 ответы

Просто используя

TextView tv = (TextView) rootView.findViewById(R.id.tv_listRow_item1); 

Должен работать нормально ...

1
добавлено
Привет, Стефан. Спасибо за ваш ответ. Я пытаюсь использовать lv или rootview, но не работает. TextView tv = (TextView) rootView.findViewById (R.id.tv_listRow_item1); все нормально. Но когда я ставлю tv.setText («что-то»); дайте мне ошибку: 01-29 10: 44: 48.620: E/AndroidRuntime (1679): java.lang.NullPointerException
добавлено автор Ricardo Filipe, источник

Вы можете получить доступ к своему представлению внутри onitemclick

OnItemClickListener ClickListener = new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> arg0, View v, int arg2,long arg3) {
         TextView tv = (TextView) v.findViewById(R.id.tv_listRow_item1); 
    }
}; 

в противном случае вам нужно создать класс extends base adapter и раздуть ваш xml-просмотр внутри метода getview

0
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)