ListView с элементами переменной высоты - PullRequest
1 голос
/ 21 мая 2011

Мне нужно отобразить вид списка, который содержит элементы, накачанные из того же шаблона макета, но с переменной высотой. Я создал подкласс BaseAdapter, который возвращает эти представления в методе getView(), но при прокрутке ListView высота большого пальца прокрутки изменяется, и некоторые случайные элементы становятся недоступными для выбора. Как я могу это исправить?

public class NewsfeedActivity extends ListActivity{
Vector<NewsEntry> entries=new Vector<NewsEntry>();

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.newsfeed);
setListAdapter(new NewsAdapter());
}

public class NewsAdapter extends BaseAdapter{
public int getCount() {
return entries.size();
}
public Object getItem(int pos) {
    return entries.elementAt(pos);
}
public long getItemId(int position) {
    return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
View v=getPostView(entries.elementAt(position), NewsfeedActivity.this, convertView);
  // This method simply fills the view with data
  // height of the returned view is different, but layout is same.
return v;
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...