2016-05-11 11 views
0

Beim Scrollen der Liste werden die Elemente in der Liste durcheinander geworfen. Ich verwende den Basisadapter für benutzerdefinierte Liste.Beim Scrollen der Liste werden die Elemente in der Liste durcheinander geworfen

Mein Code ist:

public View getView(final int position, View convertView, ViewGroup parent) { 
    ViewHolder holder; 
    if (convertView == null) { 
     holder = new ViewHolder(); 
     convertView = View.inflate(context, R.layout.list_challenge_comp_cell, null); 
     holder.text_title = (TextView) convertView.findViewById(R.id.text_title); 
     holder.text_challenge = (TextView) convertView.findViewById(R.id.text_challenge); 
     holder.text_enroll_date = (TextView) convertView.findViewById(R.id.text_enroll_date); 
     holder.text_rewards = (TextView) convertView.findViewById(R.id.text_rewards); 
     holder.button_share = (Button) convertView.findViewById(R.id.button_enroll); 
     holder.progressBar = (ProgressBar) convertView.findViewById(R.id.progressBar); 
     holder.layout_main = (LinearLayout)convertView.findViewById(R.id.layout_main); 
     holder.progressBar.setVisibility(View.VISIBLE); 
     holder.button_share.setText("Share"); 

     convertView.setTag(holder); 
    } else { 
     holder = (ViewHolder) convertView.getTag(); 
    } 
+1

Bitte definieren Sie die Durchmischung. Fügen Sie außerdem ein [minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) Ihres Codes hinzu. – Sevle

+0

posten Sie einen Code, den Sie bisher versucht haben –

+0

Bitte geben Sie Ihren 'Adapter' Code an. –

Antwort

0

den Code in Adapter hinzufügen,

@Override 
public int getViewTypeCount() { 
    // The total number of row types your adapter supports. 
    // This should NEVER change at runtime. 
    return VIEW_TYPE_COUNT; 
} 
@Override 
public int getItemViewType(int position) { 
    // return a value from zero to (viewTypeCount - 1) 
    if (position == 0) { 
     return VIEW_TYPE_HEADER; 
    } else if (position == getCount() - 1) { 
     return VIEW_TYPE_FOOTER; 
    } 
    return VIEW_TYPE_DEFAULT; 
} 

und verwenden

anzeigen Halter

Reference link

Verwandte Themen