OK、私がチェックした可能な実用的な解決策(Rachel Gallenからのリンクの1つ)は使用することです
gridView.getChildAt(previous).setBackgroundColor(Color.WHITE);
私が使用した別の解決策は、前のビューを静的変数に保持するダーティハックです。
...
View previousView = null;
...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.grid_layout);
gridView = (GridView) findViewById(R.id.grid_view);
gridView.setAdapter(new ImageAdapter(this));
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView parent, View v,
int position, long id) {
if (previewView != null) {
previewView.setBackgroundColor(BACKGROUNDCOLOR);
}
previewView = v;
v.setBackgroundColor(HIGHLIGHTCOLOR);
}
});
}