2016-03-25 12 views
0

Iknow seine Antwort viele Male, aber irgendwie nicht für mich arbeiten.Ich versuchte jeden einzelnen "Listview nicht erfrischend" Thread, aber immer noch kein Glück. Ich kann meine Listenansicht nicht aktualisieren. Was mache ich falsch? Wenn ich den Code debugge, kann ich neue Einzelteile in dty Liste sehen, aber listview zeigt nicht an.Android Listview nicht erfrischend

public class BuzagiListAdapter extends BaseAdapter { 
    private LayoutInflater mInflater; 
    private List<BuzagiKayitDBean> mBuzagiList; 
    Context context; 


    public BuzagiListAdapter(List<BuzagiKayitDBean> sorgu, Activity activity) { 

     mInflater = (LayoutInflater) activity.getSystemService(
       Context.LAYOUT_INFLATER_SERVICE); 
     mBuzagiList = sorgu; 


    } 

    public void add(List<BuzagiKayitDBean> buz) { 
     for(BuzagiKayitDBean item :buz) 
     { 
      mBuzagiList.add(item); 
     } 
     notifyDataSetChanged(); 

    } 
    @Override 
    public int getCount() { 
     return mBuzagiList.size(); 
    } 

    @Override 
    public BuzagiKayitDBean getItem(int position) { 
     return mBuzagiList.get(position); 
    } 

    @Override 
    public long getItemId(int position) { 
     return position; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 

     View satirView; 

     satirView = mInflater.inflate(R.layout.buzagilist_row, null); 
     TextView textView = 
       (TextView)  satirView.findViewById(R.id.txtblDogumSonucuandKupeNo); 
     TextView textView2 = 
       (TextView) satirView.findViewById(R.id.txtblCinsiyetandPadok); 


     BuzagiKayitDBean buz = mBuzagiList.get(position); 

     textView.setText(buz.getDogumSonuc() + "-" + buz.getKupeNo()); 
     textView2.setText(buz.getCinsiyet() + " -" + buz.getGidecegiPadok()); 
     return satirView; 


    } 
     public void updateNewList(ArrayList<BuzagiKayitDBean> array){ 
     mBuzagiList = array; 
     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"); 
     BuzagiKayitDBean buzd = new BuzagiKayitDBean(); 
     adapter = new BuzagiListAdapter(dty, BuzagiKayitActivity.this); 
     for (BuzagiKayitDBean item : arraylist) { 

      buzd.setGidecegiPadok(item.getGidecegiPadok()); 
      buzd.setKupeNo(item.getKupeNo()); 
      buzd.setCinsiyet(item.getCinsiyet()); 
      buzd.setDogumSonuc(item.getDogumSonuc()); 


     } 
     dty.add(buzd); 
      if(adapter == null){ 
      adapter = new BuzagiListAdapter(dty, BuzagiKayitActivity.this); 
      buzlist.setAdapter(adapter); 
     }else{ 
      adapter.updateNewList((ArrayList<BuzagiKayitDBean>)dty); 
     }  

    } 
}`` 
+0

was dty in dty.add (buzd) Linie –

+0

Arraylist dty = new Arraylist (); –

+0

Sie setzen buzd viele Male in das for (arraylist). und nachdem du nur den einen buzd zu dty hinzufügst und den Adapter aktualisierst. –

Antwort

0
Try ths:  
if (resultCode == 3) { 

      ArrayList<BuzagiKayitDBean> arraylist = data.getParcelableArrayListExtra("mylist"); 
      for (BuzagiKayitDBean item : arraylist) { 
       BuzagiKayitDBean buzd = new BuzagiKayitDBean(); 
       buzd.setGidecegiPadok(item.getGidecegiPadok()); 
       buzd.setKupeNo(item.getKupeNo()); 
       buzd.setCinsiyet(item.getCinsiyet()); 
       buzd.setDogumSonuc(item.getDogumSonuc()); 
       dty.add(buzd); 
      } 
      if(adapter == null){ 
      adapter = new BuzagiListAdapter(dty, BuzagiKayitActivity.this); 
      buzlist.setAdapter(adapter); 
     }else{ 
      adapter.add(dty); 
     }  
+0

Verwenden Sie diese Zeile vor anywhere sonst adapter = neuer BuzagiListAdapter (dty, BuzagiKayitActivity.this); anders als Block von if (Adapter == null)? –

Verwandte Themen