アプリケーション用のRSSフィードリーダーを作成しようとしていますが、奇妙な問題があります。このフィードを実装するには、カスタマイズしたArrayListから入力したListViewを使用します。
ArrayListが表示したいすべてのフィールドでいっぱいであることは知っていますが(すべてのフィールドをLogcatに出力します)、アプリを実行すると、ListViewのすべてのセルが想定される情報で満たされるわけではありません。それらの大部分はTextViewを表示します。かなりランダムに見えますが、常に正しく機能するものが最初の要素です。他のものは時々そうします。
また、もう1つの奇妙な点は、要素内の情報を表示できない場合でも、OnItemClickListenerが完全に機能することです。
よろしくお願いします。
getViewコードを添付します。
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
AdapterWrapper wrapper;
if (v == null) {
LayoutInflater li = (LayoutInflater) this.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = li.inflate(R.layout.itemrow, null);
wrapper = new AdapterWrapper(v, cont);
v.setTag(wrapper);
} else {
wrapper = (AdapterWrapper) convertView.getTag();
RssItem o = this.getItem(position);
if (o != null)
wrapper.populateFrom(o);
parent.refreshDrawableState();
}
return v;
}