我又来了一个问题,我想用 imageview 和 textview 创建一个列表项的自定义视图,而且我还需要在特定位置添加标题。我从未使用过分段列表视图。textview and imageview
我需要在 listitem中添加多个,还需要header's
在一些随机位置添加。请帮我解决这个问题。我用谷歌搜索了它,我也找到了一些例子,但我做不到customize
。
提前致谢。马哈维尔。
我有点明白了。您应该header
在模型中添加更多属性。
如果您的header
= true并且在您的adapter
班级中,那么您必须夸大布局header.xml
。否则,如果header
= false ,那么您应该像往常一样膨胀您的 xml 文件,即 ( TextView
, )。ImageView
在我separator
的代码中与您的相同header
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final recordModel model = records.get(position);
ViewHolder holder;
convertView = null;
holder = new ViewHolder();
if(records.get(position).getSeparator()==0){
convertView = inflater.inflate(R.layout.record_row, null);
convertView.setTag(holder);
holder.imageView = (ImageView) convertView
.findViewById(R.id.iconCallType);
holder.title = (TextView) convertView.findViewById(R.id.title);
holder.note = (TextView) convertView.findViewById(R.id.note);
holder.checkBox = (CheckBox) convertView.findViewById(R.id.check_box);
..........................
}else if(records.get(position).getSeparator()==1){
convertView = inflater.inflate(R.layout.separator, null);
convertView.setTag(holder);
holder.title = (TextView) convertView.findViewById(R.id.textSeparator);
holder.title.setText(records.get(position).getCallDay());
}
return convertView;
}
您可以使用getItemViewType()和getViewTypeCount()在任何特定位置添加自己的 Header 。这是一个很好的博客,解释了有关使用这些方法的所有内容。