0

グリッド ビューの更新に関する問題に直面しています。グリッド ビューには、ユーザーが見つけたすべての単語が含まれます。レコードは、アプリを終了したときにのみ表示されます。アプリを開くと、更新されたリストビュー... ここで何をすればよいですか... を使用する可能性を探していますがnotifyDataSetChanged()、その方法とどこに置くべきかわかりません... 誰かこれについて知っていますか?

これがグリッドビューでデータを表示する私のコードです..

//sliding menu onChange
@Override
public void onContentChanged()
{
    super.onContentChanged();
    mOpenButton = (Button) findViewById( R.id.button_open );
    mDrawer = (MultiDirectionSlidingDrawer) findViewById( R.id.drawer);
    GridView gridview = (GridView) findViewById(R.id.gridView1);
    WordGuessedHandler guessed = new WordGuessedHandler(this);
    List <WordGuessed> guessedList = guessed.getAllWordGuessed();
    List<String> wordsList = new ArrayList<String>();
    for(WordGuessed wg:guessedList){
        wordsList.add(wg.getWord());
    }
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
    android.R.layout.simple_list_item_1, wordsList);
    gridview.setAdapter(adapter);
}
4

1 に答える 1

0

データが変更されたことをアダプターに通知してから、アダプターを再設定してください。

adapter.notifyDataChanged();
grid.setAdapter(adapter);
于 2013-07-25T14:49:18.507 に答える