2016-08-06 26 views
0

Ich versuche, eine andere Zeile für die ersten 5 Einträge von Listview zu setzen. aber nicht wissen, dass es nicht funktioniert, zeigt die Listenansicht diese bestimmte Reihe nach jedem 5 Element an. Kann nicht herausfinden, wie man das bekommt.Unterschiedliches Zeilenlayout für die ersten 5 Zeilen der Listenansicht

@Override 
public View getView(final int position, View convertView, ViewGroup parent) { 
    ViewHolder viewHolder; 
    int theType = getItemViewType(position); 
    if (convertView == null) { 


     LayoutInflater inflater = LayoutInflater.from(context); 
     if(position <= 4){ 
      convertView = inflater.inflate(R.layout.abc, null); 
     } 
     else { 
      convertView = inflater.inflate(R.layout.xyz, null); 
     } 

     viewHolder = new ViewHolder(); 
     viewHolder.name = (TextView) convertView.findViewById(R.id.textView6); 
     viewHolder.text = (TextView) convertView.findViewById(R.id.childTextView); 
     viewHolder.button = (Button) convertView 
       .findViewById(R.id.childButton); 


     convertView.setTag(viewHolder); 
    } else { 
     viewHolder = (ViewHolder) convertView.getTag(); 
    } 

    return convertView; 
} 

Antwort

0

Jetzt ein paar Tage google empfehlen RecyclerView als Alternative für ListView. RecyclerView bietet mehr Möglichkeiten als herkömmliches ListView. So wird RecyclerView Ihr Problem herausfinden und Ihnen die erforderliche Lösung bieten.

eine andere Lösung für Ihr Problem ist, dass TableView.

Versuchen Sie RecyclerView oder TableView zu verwenden, um Ihr Problem zu lösen.