Мне нужно отобразить вид списка, который содержит элементы, накачанные из того же шаблона макета, но с переменной высотой. Я создал подкласс 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;
}
}