Ich versuche, ViewHolder in meiner Android-App zu implementieren, aber ich bekomme immer wieder, dass ViewHolder nicht zu einem Typ aufgelöst werden kann, ohne irgendwelche Vorschläge für einen Import. Wer weiß, wie man das schafft?Android: Implementieren von ViewHolder
Antwort
Das ist, weil ein ViewHolder
nicht eine Klasse, die von das Android SDK ist, können Sie es selbst machen. Basierend auf dem, was ich kann find, ist eine ViewHolder
eine Implementierung, die Ansichten (pro Zeile in einer ListView in der Regel) für einen größeren Bereich speichert, so ist es eine Art von Helfer-Klasse und Cache-Mechanismus. Dies ist eine example Ich fand auf Android-Entwickler, was eine ViewHolder
enthalten würde.
static class ViewHolder {
TextView text;
TextView timestamp;
ImageView icon;
ProgressBar progress;
int position;
}
Dann können Sie es in einer ListAdapter
oder einer ähnlichen Klasse implementieren.
Seite # 36: http://www.slideshare.net/arslantumbin/Leistungsoptimierung-für-Android-32797106 –
**Create a Holder class**
protected static class ViewHolderItems
{
private ImageView mStoreImage;
private TextView mStoreName;
}
And use In getView method of adapter
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolderItems viewHolder;
if (inflater == null)
inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = inflater.inflate(R.layout.coupen_row, null);
viewHolder = new ViewHolderItems();
viewHolder.mStoreImage = (ImageView) convertView.findViewById(R.id.storeImage);
viewHolder.mStoreName = (TextView) convertView.findViewById(R.id.storeName);
convertView.setTag(viewHolder);
}
else
{
viewHolder = (ViewHolderItems) convertView.getTag();
}
return convertView;
}
Vielleicht suchen Sie nach dem RecyclerView.ViewHolder, der Teil der Android-Support-Bibliothek ist.
Wie der Code aus diesem Link gist by Paul Burke
public static class ItemViewHolder extends RecyclerView.ViewHolder implements
ItemTouchHelperViewHolder {
public final TextView textView;
public final ImageView handleView;
public ItemViewHolder(View itemView) {
super(itemView);
textView = (TextView) itemView.findViewById(R.id.text);
handleView = (ImageView) itemView.findViewById(R.id.handle);
}
@Override
public void onItemSelected() {
itemView.setBackgroundColor(Color.LTGRAY);
}
@Override
public void onItemClear() {
itemView.setBackgroundColor(0);
}
}
Dies würde für Sie Sinn machen, wenn Sie mit einem Android RecyclerView arbeiten
In diesem Fall sind sie ein Objekt benötigen die Ansicht zu halten, so dass es mit Inhalt gefüllt werden, wie benötigt.
- 1. viewHolder konnte nicht von viewHolder
- 2. android spannable viewholder
- 3. Android Listview mit ViewHolder
- 4. Android ViewHolder Parameter von RecyclerView # onCreateViewHolder differents
- 5. Android mit Viewholder aus Bindview()
- 6. RecyclerView mit ViewHolder Muster
- 7. Access Recyclerview Viewholder von Aktivität
- 8. Request Anruferlaubnis von ViewHolder
- 9. Android: ViewHolder-Muster und verschiedene Arten von Reihen?
- 10. Android - Übergabe von Daten an ViewHolder Konstruktor in onCreateViewHolder (..)
- 11. Aktivität von ViewHolder starten onclick
- 12. Logik von ViewHolder onBindViewHoleder() Methode?
- 13. RecyclerView.Adapter-Liste von ViewHolder erhalten
- 14. FirebaseRecyclerAdapter multiple viewHolder
- 15. Implementieren Abschnitt Indexer in der Listenansicht Android
- 16. Ändern Reihenfolge in Viewholder
- 17. Implementieren Sie benutzerdefinierte Gridview in Android
- 18. ArrayAdapter - ViewHolder Nullzeigerfehler
- 19. Aufruf der Aktivität von ViewHolder in RecyclerView?
- 20. So erhalten Sie ViewHolder von RecyclerView-Elementen
- 21. ListView Viewholder checkbox state
- 22. getActivity() in Viewholder
- 23. ViewHolder - gute Praxis
- 24. java.lang.NoClassDefFoundError: com.app.VideoAlbumCustomBaseAdapter $ ViewHolder
- 25. Generische Klassen, die einen ViewHolder in Android/Java verwenden
- 26. How to getAdapterPosition in RecyclerView ViewHolder mit Android-Anmerkungen
- 27. Xamarin.Forms implementieren Android ActionBar
- 28. Android - Ist ViewHolder-Muster automatisch in CursorAdapter implementiert?
- 29. Android butter kann nicht binden Ansichten in ViewHolder
- 30. FirebaseRecyclerAdapter: Kontextpass Aktivität zu ViewHolder
Hier ist ein gutes Beispiel für den ViewHolder http://smr-android.blogspot.ru/2014/04/implementing-listview-with-swipe.html –