3

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

提前致谢。马哈维尔。

4

3 回答 3

2

我有点明白了。您应该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;
    }
于 2012-05-30T07:15:45.990 回答
1

我们确实有很多很棒的教程,请查看以下示例:-

  1. 安卓版块列表

  2. Android 惊人的 ListView

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

于 2012-05-30T06:48:47.657 回答
0

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

于 2012-05-30T06:47:00.280 回答