1

グリッドビューを使用して 7 列と 96 行を表示しています。特定のセルをクリックすると、別の画像で強調表示されるはずです。セルは差分画像で強調表示されますが、グリッドビューをスクロールすると、選択した単一のセルではなく、その画像で複数のセルが強調表示されます。これが私のアダプタークラスのコードです。

public View getView(int position, View convertView, ViewGroup parent) {
        TextView txtgridcell = null;
        if (convertView == null) {
            convertView = LayoutInflater.from(context).inflate(
                    R.layout.gridview_row, null);
        }
        txtgridcell = (TextView) convertView.findViewById(R.id.txtgridcell);
        **if ((rangeList != null && rangeList.size() > 0)
                && (rangeList.contains(position))) {
            txtgridcell
                    .setBackgroundResource(R.drawable.item_background_focused);
        }**
4

1 に答える 1

2

解決した

if ((rangeList != null && rangeList.size() > 0)
                && (rangeList.contains(position))) {
            txtgridcell
                    .setBackgroundResource(R.drawable.item_background_focused);
        } else {
            txtgridcell.setBackgroundResource(R.drawable.item_background);
        }

else 条件を追加すると、問題が解決しました。

于 2012-09-17T05:40:12.820 に答える