3

imageview と textview を使用してリスト アイテムのカスタム ビューを作成したいのですが、特定の位置にヘッダーを追加する必要があります。私はまだセクション化されたリストビューを使用したことがありません。textview and imageviewlistitem に複数追加する必要があり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. Androidセクションリスト

  2. Androidアメージングリストビュー

あなたがそれをしている間にanu問題に対処しなければならないか、それを完了するために特定の要件に行かなければならないならば、私たちに知らせてください。

于 2012-05-30T06:48:47.657 に答える
0

getItemViewType()およびgetViewTypeCount( )を使用して、特定の位置に独自のヘッダーを追加できます。これは、これらの方法の使用に関するすべてを説明する素晴らしいブログです。

于 2012-05-30T06:47:00.280 に答える