Добавить textView в ListView в качестве разделителя - PullRequest
0 голосов
/ 22 ноября 2011

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

 Collections.sort(songtitle);
              TextView divide = (TextView)findViewById(R.layout.song);

              adapter = new ArrayAdapter<String>(this,R.layout.song,songtitle);
              int l= 0;
              while(l < adapter.getCount()-1 ){
                  if(songtitle.get(l).charAt(0) == songtitle.get(l+1).charAt(0)){
                      adapter.add(songtitle.get(l));
                     }else{
                      String songname1 = songtitle.get(l);
                      String newString = songname1.substring(0,1);
                      divide.append(newString);// This is where i get the force close  ... I want to display this textView ////

                  }
                 l++;
              }


                setListAdapter(adapter);

        }

Ответы [ 2 ]

3 голосов
/ 22 ноября 2011

Как указано выше, вы должны попытаться создать свой собственный Adapter.

public class MyAdapter extends BaseAdapter

. В этом есть несколько методов, которые вам нужно переопределить, в частности getView() и getViewTypeCount().Последний возвращает количество типов ListItems, которые могут быть в вашем List (например, песня и буква TextView).

Вы должны проверить это руководство о добавлении разделителей вListView.

1 голос
/ 22 ноября 2011

Для этого вы должны использовать CustomAdapter с его пользовательским представлением.

...