Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

ListView ergebnisse wiederholen sich

Das Thema "ListView ergebnisse wiederholen sich" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 21.07.2011, 21:31   #1 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Bobert

Modell: Nexus S

Registriert seit: 21.11.2010
Beiträge: 162
Abgegebene Danke: 9
Erhielt 15 Danke für 15 Beiträge
Standard ListView ergebnisse wiederholen sich

Hallo,

ich habe einen ListView, an den ich eine AdapterKlasse, die von BaseAdapter abgeleitet ist, anbinde.

Nun sind im ListView anstatt 1,2,3,4...... z.B.(100) immer 1,2,3,4,1,2,3,4,1,2,3,4, d.h. die Ergebnisse wiederholen sich andauernd. Kennt jemand das Problem? Aus der Datenbank kommen die Ergebnisse richtig. Erst nach listViewMW.setAdapter(mwSearchAdapter); läuft es verkehrt.

Kann wer was dazu sagen! Danke!

Grüße Bobert


Code:
  DataBaseAdapter db = new DataBaseAdapter(this);      
  allObj = db.getMWObj(search);
            
  listViewMW = (ListView)findViewById(R.id.lv_Produkts);
  mwSearchAdapter = new MWAdapter(this,
getLayoutInflater(), getResources(), allObj); 
  listViewMW.setAdapter(mwSearchAdapter);
  listViewMW.setOnItemClickListener(this);
Code:
public class MWAdapter extends BaseAdapter  {

    private LayoutInflater mLayoutInflater;
    private ArrayList<MWObj> allMWObj;
    private Resources mResources;
    
    public MWAdapter(Context context, LayoutInflater li, Resources res, ArrayList<MaterialWorldObj> allObj) {
        mLayoutInflater = li;
        mResources = res;
        
        allMWObj = allObj; 
    }
    
    @Override
    public int getCount() {
        return allMWObj.size();
    }

    @Override
    public Object getItem(int position) {
        return allMWObj.get(position);
    }

    @Override
    public long getItemId(int position) {
        return allMWObj.size();;
    }
        
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        int resID;
                
        View mView = convertView;
        
        if ( convertView == null ) {
            mView = mLayoutInflater.inflate(R.layout.pitems, null);            
            
            // Add Title Text
            TextView tvTitel = (TextView)mView.findViewById(R.id.list_titel);
            tvTitel.setText(allMWObj.get(position).getName() );
           
            // Add Title Text
            TextView tvText = (TextView)mView.findViewById(R.id.list_text);
            tvText.setText(allMWObj.get(position).getText());
                        
            // Add Image!           
            ImageView iv = (ImageView)mView.findViewById(R.id.list_item_image);
            resID = mResources.getIdentifier(allMWObj.get(position).getImageName(), "drawable", "com.xyz.capa");
            iv.setImageResource(resID);
        }
        
        return mView;
    }
}

Geändert von Bobert (01.10.2011 um 17:22 Uhr)
Bobert ist offline   Mit Zitat antworten
Alt 21.07.2011, 21:56   #2 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 27.03.2010
Beiträge: 192
Abgegebene Danke: 16
Erhielt 35 Danke für 27 Beiträge
Standard AW: ListView ergebnisse wiederholen sich

Schau dir am besten nochmal die Doku zu der getView Methode an.

Sollt aber mit folgendem Code funktionieren:
Code:
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        int resID;
                
        View mView = convertView;
        
        if ( convertView == null ) {
            mView = mLayoutInflater.inflate(R.layout.pitems, null);            
        }
        // Add Title Text
        TextView tvTitel = (TextView)mView.findViewById(R.id.list_titel);
        tvTitel.setText(allMWObj.get(position).getName() );
           
        // Add Title Text
        TextView tvText = (TextView)mView.findViewById(R.id.list_text);
        tvText.setText(allMWObj.get(position).getText());
                        
        // Add Image!           
        ImageView iv = (ImageView)mView.findViewById(R.id.list_item_image);
        resID = mResources.getIdentifier(allMWObj.get(position).getImageName(), "drawable", "com.plebsapps.p4.caparol");
        iv.setImageResource(resID);
        
        
        return mView;
    }
ts-apps ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei ts-apps für diesen Beitrag:
Bobert (22.07.2011)
Alt 22.07.2011, 08:09   #3 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Bobert

Modell: Nexus S

Registriert seit: 21.11.2010
Beiträge: 162
Abgegebene Danke: 9
Erhielt 15 Danke für 15 Beiträge
Standard AW: ListView ergebnisse wiederholen sich

wow Danke!

Das war es, habe es übersehen.

Grüße Bobert
Bobert ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Benachrichtigungen wiederholen 0000 HTC Desire Forum 3 03.06.2011 09:09
listView.setChoiceMode() in einer custom ListView mr.freeze Android App Entwicklung 0 16.02.2011 09:57
Klingelton wiederholen tweak4 Samsung Galaxy Spica (I5700) Forum 1 03.11.2010 18:14




Du liest gerade: "ListView ergebnisse wiederholen sich" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.