我再次遇到一个问题
我想用imageview和textview来创建列表项的自定义视图,我还需要在特定位置添加标题。我从未使用过分段列表视图。
我需要在listitem中添加多个textview and imageview
,我还需要在某个随机位置添加header's
。请帮我解决这个问题。我用谷歌搜索了它,我也发现了一些例子,但我无法customize
它。
提前致谢。 MAHAVEER。
答案 0 :(得分:2)
我明白了一点。您应该在模型中添加更多属性,例如header
。
如果您的header
= 为真并且在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;
}
答案 1 :(得分:1)
我们确实有很多令人惊叹的教程,请查看下面的一些例子: -
请告诉我们,如果您在执行此操作时必须处理anu问题,或者必须满足任何特定要求才能完成。
答案 2 :(得分:0)
您可以使用 getItemViewType() 和getViewTypeCount()在任意位置添加自己的标头。 Here是一个很好的博客,解释了使用这些方法的所有内容。