如何在特定位置的ListView中添加标题并为列表项创建自定义视图

时间:2012-05-30 06:43:39

标签: android listview

我再次遇到一个问题 我想用imageview和textview来创建列表项的自定义视图,我还需要在特定位置添加标题。我从未使用过分段列表视图。  我需要在listitem中添加多个textview and imageview,我还需要在某个随机位置添加header's。请帮我解决这个问题。我用谷歌搜索了它,我也发现了一些例子,但我无法customize它。

提前致谢。 MAHAVEER。

3 个答案:

答案 0 :(得分:2)

我明白了一点。您应该在模型中添加更多属性,例如header

如果您的header = 为真并且在adapter课程中,则必须对布局header.xml进行充气。否则,如果header = false ,那么您应该照常填充您的xml文件,即(TextViewImageView)。

我的代码中的separatorheader

相同
@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)

我们确实有很多令人惊叹的教程,请查看下面的一些例子: -

  1. Android Section List

  2. Android Amazing ListView

  3. 请告诉我们,如果您在执行此操作时必须处理anu问题,或者必须满足任何特定要求才能完成。

答案 2 :(得分:0)

您可以使用 getItemViewType() getViewTypeCount()在任意位置添加自己的标头。 Here是一个很好的博客,解释了使用这些方法的所有内容。