我有一個列表視圖,我使用cusome ArrayAdapter填充,列表視圖中的每一行都包含圖像和標題。添加更多的項目自定義ArrayAdapter
我跟着這個教程http://www.vogella.com/tutorials/AndroidListView/article.html 創建自定義arrayadapter並使用它像填充我的ListView如下:
在這裏,我將適配器連接到我的清單在MainActivity:
newsAdapter = new NewsAdapter(getActivity() , titles , images);
listView.setAdapter(newsAdapter);
每個圖像和標題是ArrayList對象,我想填充我的列表視圖。
這裏是我的ArrayAdapter:
public class NewsAdapter extends ArrayAdapter<String> {
private final Context context;
private final ArrayList<String> titles;
private final ArrayList<String> images;
public NewsAdapter(Context context,ArrayList<String> titles, ArrayList<String> images) {
super(context, R.layout.drawer_list_item, titles);
this.context = context;
this.titles = titles;
this.images = images;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.news_list_item, parent, false);
TextView title = (TextView) rowView.findViewById(R.id.news_title);
ImageView imageView = (ImageView) rowView.findViewById(R.id.news_thumble);
title.setText(titles.get(position));
new DownloadImageTask(imageView).execute(images.get(position));
return rowView;
}
}
此代碼的工作完美,填入數據(圖片和標題)ListView控件。
問題:
是否有可能追加在此實現的列表視圖(添加更多行)? (例如使用newsAdapter.add()方法)。
如果這是可能的,如何實現這一目標?
非常感謝你,你是一個救生員。:) – Omar
我遵循你的指示,但它不起作用。谷歌是否改變它在一個新的版本? – Kinimod
afaik此方法仍然有效並且是列表視圖的一種好方法。但是現在回收者的觀點是 - 根據具體需求 - 在某些情況下可以很好地替代列表視圖。 – stamanuel