0
目前我的列表視圖正常工作以返回一個視圖,但我希望它 檢查當currentVerse.getVerseNumber()== 1並且返回兩個不同視圖(行)時,如果條件爲真。我無法弄清楚,任何幫助將不勝感激。有兩種不同視圖的Android自定義列表視圖
public View getView(int position, View convertView, ViewGroup parent) {
VersesModel currentVerse = verses.get(position);
if (convertView == null) {
convertView = getActivity().getLayoutInflater().inflate(
R.layout.verses_custom_list, parent, false);
viewHolder = new ViewHolder();
font = Typeface.createFromAsset(convertView.getContext().getAssets(), "my_font.ttf");
viewHolder.textView = (TextView) convertView.findViewById(R.id.textView_Verse);
viewHolder.nView = (TextView) convertView.findViewById(R.id.textView_verseNumber);
viewHolder.textView.setTypeface(font);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.textView.setText(currentVerse.getVerseText().toString());
viewHolder.nView.setText(currentVerse.getVerseNumber() + "");
convertView.setTag(viewHolder);
return convertView;
}
http://stackoverflow.com/questions/ 19723277 – 2015-04-05 14:29:27
根據您的值決定視圖類型,請參閱http://stackoverflow.com/questions/4777272/android-listview-with-different-layout-for-each-row – Harry 2015-04-06 10:06:25