-1

Android gridviewでアプリを開発しています。私のグリッドビューは 10 行と 7 列で構成されています。実際にはこれはカラー チャートなので、グリッドビューの各要素は異なる色にする必要があります。描画可能なフォルダーに要素を作成しました。問題は、要素ごとではなく、各行に見出しを付ける必要があることです。「頭」のような見出しがあるとします。次に、「頭」を行の左端の要素の上に配置する必要があります。これがまさに欲しいものです。 ここに画像の説明を入力

これを達成するために私は何をしなければなりませんか?

public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    ViewHolder view;
    LayoutInflater inflator = activity.getLayoutInflater();

    if(convertView==null)
    {
        view = new ViewHolder();
        convertView = inflator.inflate(R.layout.gridview_row, null);

        view.txtViewTitle = (TextView) convertView.findViewById(R.id.textView1);
        view.imgViewFlag = (ImageView) convertView.findViewById(R.id.imageView1);

        convertView.setTag(view);
    }
    else
    {
        view = (ViewHolder) convertView.getTag();
    }

    view.txtViewTitle.setText(listCountry.get(position));
    view.imgViewFlag.setImageResource(listFlag.get(position));

    return convertView;
}
4

2 に答える 2

1

アダプターでドローアブルを直接使用する代わりに、見出しTextViewとその下に画像があるカスタム レイアウトを使用してみてくださいImageView

これで、アダプタの getview() で、drawable を ImageView に設定し、見出しを位置 0、7、14 などの要素に設定できます。他のすべての位置には見出しがありGoneます。

編集:(さらに説明する)

カスタムレイアウトで、ヘッダーの可視性を次のようにしますGone

@Override
public View getView(int position, View convertView, ViewGroup parent) {
   if(position==0 || position%7==0){
     // modify header here 
     // set visibility to visible here 
   }
   else
      // set visibility to gone here

 // add image view here

}
于 2013-05-07T06:01:44.440 に答える