2

グリッドビューを使用したアクティビティがあります。このレイアウトを埋めて、グリッドのすべてのアイテムのリスナーを設定できます。ここで、1つのアイテムをクリックした後、同じグリッドビューに異なるデータをリロードします。可能です?

4

1 に答える 1

3

リスナーをGridViewに設定し、なめが発生したらデータを変更してからグリッドを更新できます。

これを見てください:

final GridView grid = new GridView(this); // Could be findViewById(R.id.grid) 
        grid.setAdapter(new ArrayAdapter<String>(this, android.R.id.text1)); // Use your own Adapter with real data
        grid.setOnItemClickListener(new OnItemClickListener()
        {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3)
            {
                //Do something - change the data of the List/Array/etc

                // Now you can try this:
                ((ArrayAdapter<String>)grid.getAdapter()).notifyDataSetChanged();

                // Or this:
                grid.setAdapter(new ArrayAdapter<String>(MyActivity.this, android.R.id.text1));

            }
        });
于 2012-09-25T19:43:38.567 に答える