Inverser l'Ordre de la Liste dans le Tableau de l'Adaptateur
Comment puis-je modifier ce code afin qu'il ajoute à chaque nouvel objet en haut de la liste au lieu de la bas? Je voudrais que le dernier objet à être ajoutés à la tout en haut de la liste afin de voir plus les objets que vous le faites défiler jusqu'au bas de la liste.
public class StatusAdapter extends ArrayAdapter {
protected Context mContext;
protected List<ParseObject> mStatus;
public StatusAdapter(Context context, List<ParseObject> status) {
super(context, R.layout.homepage, status);
mContext = context;
mStatus = status;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(
R.layout.homepage, null);
holder = new ViewHolder();
holder.usernameHomepage = (TextView) convertView
.findViewById(R.id.usernameHP);
holder.statusHomepage = (TextView) convertView
.findViewById(R.id.statusHP);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
ParseObject statusObject = (ParseObject)mStatus.get(position);
//title
String username = statusObject.getString("newUser") + ":";
holder.usernameHomepage.setText(username);
//content
String status = statusObject.getString("newStatus");
holder.statusHomepage.setText(status);
return convertView;
}
public static class ViewHolder {
TextView usernameHomepage;
TextView statusHomepage;
}
}
OriginalL'auteur user3002680 | 2015-05-12
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez afficher la liste dans l'ordre inverse nouveau point sur le dessus puis juste l'inverse list.Java classe collection de fournir une méthode inverse de ce qui inverse tous les éléments dans une liste.Voir ci-dessous le code -
Collections.reverse(aList);
Code ci-dessus inverse élément de la liste et stocker le résultat dans une même liste.
Espère que ça va vous aider.
OriginalL'auteur Ravi Bhandari
Chaque mise en œuvre concrète de la
List
interface définitvoid add(int index, E element)
Ainsi, vous pouvez
add(0,item)
et puis informer que votre jeu de données a changé. Cela rendra votre nouvellement ajouté l'élément apparaît en haut plutôt qu'en bas.OriginalL'auteur Little Child
Essayer cette méthode à l'inverse à l'ordre de la liste, je ne l'ai pas testé mais ça devrait marcher.
Et pas besoin de changer quoi que ce soit dans votre StatusAdapter classe, appel de fonction ci-dessus où vous sont en cours d'initialisation StatusAdapter.
OriginalL'auteur Amrit Pal Singh
Vous pouvez trier la liste, vous êtes de passage à la carte dans le même ordre que vous le souhaitez pour voir les éléments dans la liste.
Ref
OriginalL'auteur Manish