私はGridView
10 行と 7 列の を持っています。の要素は、GridView
1 つの行に 7 つの要素が含まれている、1 つの行に 4 つまたは 5 つの要素しかないなどの固有の形式ではありません。これで、GridView
70 要素の完全な要素を持つ を作成しました。でいくつかの要素を非表示にしたいと思いますGridView
。と の可視性を に設定してみImageView
ましTextView
たView.INVISIBLE
。動作しますが、スクロールするGridView
とランダムに変化します。
もう 1 つの問題は、各行に各要素のタイトルではなくタイトルが含まれていることです。
私がしなければならないこと?私はAndroidが初めてです。
コード:
@Override
public int getCount()
{
// TODO Auto-generated method stub
return listFlag.size();
}
@Override
public String getItem(int position)
{
// TODO Auto-generated method stub
return listCountry.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
public static class ViewHolder
{
public ImageView imgViewFlag;
public TextView txtViewTitle;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder view;
LayoutInflater inflator = activity.getLayoutInflater();
int childSize = parent.getChildCount();
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();
}
if(position==64||position==57||position==58||position==59||position==50||position==23||position==16||position==17||position==9||position==10||position==12||position==1||position==2||position==8)
{
view.txtViewTitle.setVisibility(View.GONE);
view.imgViewFlag.setVisibility(View.GONE);
}
view.txtViewTitle.setText(listCountry.get(position));
view.imgViewFlag.setImageResource(listFlag.get(position));
return convertView;
}
}