Es gibt eine Liste von Namen und ich möchte jeweils einen Namen auf dem mobilen Bildschirm anzeigen und die Aktivität verschieben, um einen anderen Namen zu sehen. Versucht, den Viewpager zu verwenden, aber es ist ihm gelungen, nur eine Textansicht für mehrere Male zu zeigen, und nicht, wie man list in viewpager implementiert.Zeige einen Listeneintrag gleichzeitig - Android
-4
A
Antwort
1
Sie müssen einen benutzerdefinierten Adapter für diesen Zweck erstellen, der Ihre Array-Liste enthält und Ihre Daten in TextView auffüllt.
Zuerst machen Individuelle Adapter
public class ViewPagerAdapter extends PagerAdapter {
// Declare Variables
Context context;
int[] flag;
LayoutInflater inflater;
int pos;
public ViewPagerAdapter(Context context, int[] flag) {
this.context = context;
this.flag = flag;
}
public ViewPagerAdapter (Context context, int[] flag, int position){
this.context = context;
this.flag = flag;
this.pos = position;
}
@Override
public int getCount() {
return flag.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((RelativeLayout) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
// Declare Variables
TextView txt;
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = inflater.inflate(R.layout.viewpager_item, container,
false);
// Locate the ImageView in viewpager_item.xml
txt= (TextView) itemView.findViewById(R.id.flag);
// Capture position and set to the ImageView
txt.setText(flag[position]);
txt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
// Add viewpager_item.xml to ViewPager
((ViewPager) container).addView(itemView);
return itemView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// Remove viewpager_item.xml from ViewPager
((ViewPager) container).removeView((RelativeLayout) object);
}
}
Jetzt Adapter an Ihren viewPager wie diese diese
Verwandte Themen
- 1. Ng-repeat und Direktive erweitern einen Listeneintrag gleichzeitig
- 2. Listeneintrag
- 3. Einen Listeneintrag per Index abrufen
- 4. OpenMDAO einen Listeneintrag als Entwurfsvariable hinzufügen
- 5. Fügen Sie einen Listeneintrag über Javascript hinzu
- 6. Einen Listeneintrag erstellen Klickbar (HTML/CSS)
- 7. Wie bekomme ich nur einen bestimmten Listeneintrag?
- 8. Sichtbarer Listeneintrag
- 9. Suchfilter zu meinem Listeneintrag hinzufügen
- 10. Wie kann ich einen ausgewählten Listeneintrag mit jquery markieren?
- 11. SharePoint: Wie fügt man einen Anhang programmatisch einem Listeneintrag hinzu?
- 12. Wie kann ich einen Listeneintrag und seinen Inhalt vollständig entfernen?
- 13. Doppelte Elemente nach dem Klicken in einen Repeater Listeneintrag
- 14. Wie bekomme ich einen Listeneintrag per Index in Ulme?
- 15. Wie ändere ich einen Dropdown-Listeneintrag in jQuery?
- 16. LongListMultiSelector CheckBox mit Listeneintrag angleichen
- 17. Starten Sie mehr als einen Android-Emulator gleichzeitig
- 18. Pop-up-Leiste auf ausgewählten Listeneintrag
- 19. Schließen mehrerer Android-Aktivitäten gleichzeitig
- 20. Zeige auf einen Ort in Google Maps in Android Studio
- 21. Check-Anweisung für jeden Listeneintrag
- 22. CMD vergleichen Variable mit Listeneintrag
- 23. Ich mache einen Android IME. Wie füge ich einen Listeneintrag "Einstellungen" im Einstellungsbildschirm "Sprache und Tastatur" hinzu?
- 24. SWT - Zeige einen beschäftigten Cursor
- 25. Zeige einen ausgewählten Emoji-Bildschirm
- 26. Zeige Millisekunden mit Android Chronometer
- 27. Zeige Android Wear Stil Alertdialog
- 28. Ionic: Unterscheiden zwischen dem Klicken auf den Listeneintrag und auf eine Schaltfläche im Listeneintrag
- 29. RecyclerView - Listeneintrag mit unbekannter Anzahl von Elementen
- 30. Android ViewPropertyAnimator wird nicht gleichzeitig skaliert
hilft posten Sie Ihre Code
Hoffnung hinzufügen ... – user2025187