2016-03-25 16 views
0

多分そのハードではないが、私は私のリストの問題を解決することができません。私はListviewをリストから取り込みました。Androidリストビューの問題(Notifydatasetchanged())

 @Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    // TODO Auto-generated method stub 

    super.onActivityResult(requestCode, resultCode, data); 

    if (requestCode == 2) { 

     String kpn = data.getStringExtra("kupeno"); 
     txtddtyKupeNo.setText(kpn); 


    } 
    if (resultCode == 3) { 
     ArrayList<BuzagiKayitDBean> arraylist = data.getParcelableArrayListExtra("mylist"); 

     adapter = new BuzagiListAdapter(dty, BuzagiKayitActivity.this); 

     for (BuzagiKayitDBean item : arraylist) { 
      dty.add(item); 
     } 

     if (buzlist.getCount() > 0) { 

      buzlist.setAdapter(adapter); 
      adapter.notifyDataSetChanged(); 
     } else { 
      buzlist.setAdapter(adapter); 
     } 

    } 
} 

リストビューでは何も変わりませんか?何が間違っている? tyvm。

編集(このように変更し、まだリフレッシュしていない。私はonlist 2つの項目を得たが、唯一の1を示している) 編集2(コードをアップグレードしたが、それでも気に動作していない)

+0

他にもいくつかのアダプタを設定していますか? Listに値を設定し、if節でアダプターを最初に設定する必要があります。 –

+0

リストビュー項目を表示できるかどうかを確認します。あなたは何をしたいですか?あなたはもう少し説明できますか? – Raghavendra

+0

buzlist.getCount()> 0でアダプタがnullの場合はどうなりますか?あなたはそれについて考えていますか? – KDeogharkar

答えて

0

あなたが原因で毎回場合は、あなたのロジックを変更する必要がありますコードbuzlist.getCount() > 0のこの平和を入力して、あなたのadapternullになります。あなたはアダプタを設定しないでください。あるいは、あなたのリストが> 0のときに設定しなければなりません。

1

まず、あなたのデータが用意されている場合、あなたのアダプタにデータを追加するだけでappendList(List<T> list)のようにアダプタの場合、一つの方法を追加し、その後、コールsetAdapter(); を追加し、できるだけ早くあなたのadapterを初期化!

public void appendList(DailyStories dailyStories) { 
    //todo addList() 
    notifydatasetChanged(); 
} 

私はあなたがListViewを置き換えるためにRecycleViewを使用することをお勧めします、それはより強力です!

+0

まだ動作しません... –

関連する問題