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