2016-08-31 5 views
0

私はアンドロイドにListViewを使用しています。アンドロイドで常にlistviewを更新するには?

ボタンをクリックすると、リストビューを更新する必要があります。 が動作していません。

@Override 
protected void onPostExecute(final String result) { 
    super.onPostExecute(result); 

final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1); 

Button refBtn = (Button) findViewById(R.id.refresh); 
refBtn.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     adapter.notifyDataSetChanged(); 
     adapter.notifyDataSetInvalidated(); 
    } 
}); 

と第2の質問。

ボタンをクリックしないで、おそらく、いつもリストビューを更新できますか?

データを変更する場合は、リストビューを更新してください。

詳細については、

をお伝えください。コメントください

ありがとうございます。

答えて

0

onClick()メソッドでは、それが表示されるかどうかをテストするために、tostを表示しようとします。

onCreate()メソッドのclilk listenerで設定したビュー(findViewById)を初期化しないのはなぜですか?

あなたの2番目の質問は、おそらく私のアドバイスはお勧めできませんが、動作します。

私は前に同じ質問をしており、TimerTimerTaskを使用しようとしました。コードは自動的に実行されます。

final Handler handler = new Handler() { 
     @Override 
     public void handleMessage(android.os.Message msg) { 
      // TODO Auto-generated method stub 
      update(); 
     } 
    }; 

    Timer timer = new Timer(); 
    TimerTask task = new TimerTask() { 

     @Override 
     public void run() { 
      // TODO Auto-generated method stub 
      handler.sendEmptyMessage(0); 
     } 
    }; 
    timer.schedule(task, 3000, 1500); 
+0

あなたのアドバイスは30秒ごとに更新されますか? – chohyunwook

+0

更新するために3秒ごとに –

0
あなた ListViewに接続されている

使用adapter(あなたが完全なコードを示していない限り)あなたのonPostExecutefinal ArrayAdapter<String> adapterがどのListViewに接続されていないこと

listview.setAdapter(adapter)

で使用 adapter
+0

myソース 'onPostExecute'、' finalAdapterAdapter アダプター '、' ListView'がすべて動作していない – chohyunwook

関連する問題