Ich habe mehr als eine ArrayList denke, dass ArrayList1, ArrayList2, ArrayList3 ... In ArrayList1 haben einige Bilder zeigen es in GridView Android, wenn ich auf Bilder klicken, sollte es ArrayList2 zeigen in diesem nur GridView und ArrayList2 auch Bilder. Das Gleiche gilt für ArrayList2 und ArrayList3. So erreichen Sie dasSo rufen Sie mehrere ArrayList einzeln in GridView Android
-1
A
Antwort
1
Angenommen, dass alle Ihre ArrayLists den gleichen Objekttyp enthalten.
Erstellen Sie eine neue ArrayList, nennen Sie sie AdapterArrayList und verwenden Sie sie als Haupt-ArrayList für den Adapter. Wenn Sie jetzt ArrayList1, clear()
Elemente von AdapterArrayList und dann addAll()
die ArrayList1 verwenden möchten. und natürlich notifyDataSetChanged()
für den Adapter.
Gehen Sie genauso vor, wenn Sie ArrayList2 und ArrayList3 verwenden möchten.
[Bearbeiten]
Zum Beispiel:
public class MyAdapter extends BaseAdapter {
List<Image> mImagesList;
public MyAdapter(List<Image> imagesList) {
mImagesList = imagesList;
...
}
}
Und diesen Adapter zu verwenden, um mit den Arraylisten Sie haben:
public class MyActivity extends Activity {
MyAdapter mAdapter;
List<Image> mainList = new ArrayList();
List<Image> arrayList1 = new ArrayList();
List<Image> arrayList2 = new ArrayList();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_activity);
mAdapter = new MyAdapter(mainList);
myListView.setAdapter(mAdapter);
}
private void switchToList1() {
mainList.clear();
mainList.addAll(arrayList1);
mAdapter.notifyDataSetChanged();
}
private void switchToList2() {
mainList.clear();
mainList.addAll(arrayList2);
mAdapter.notifyDataSetChanged();
}
}
Verwandte Themen
- 1. Wie arraylist in gridview in android anzuzeigen
- 2. Android - So rufen Sie Wechselkurse
- 3. So rufen Sie mehrere Ruhe-API nacheinander in Schleife
- 4. Wie speichern Sie mehrere Objekte in einer Sitzung einzeln nacheinander?
- 5. So entfernen Sie doppelten Wert aus Arraylist in Android
- 6. So rufen Sie PHP SOAP-Webdienste in Android PhoneGap
- 7. So rufen Sie .NET Web API Post-Dienst in Android
- 8. So rufen Sie Javascript von @JavascriptInterface-Methode in WebView, Android?
- 9. So rufen Sie Methode in Fragment von Adapter Android
- 10. Implementieren Sie benutzerdefinierte Gridview in Android
- 11. Android So rufen Sie eine Telefonnummer mit CardView OnClick Methode
- 12. So rufen Sie Funktionsparameter ab
- 13. So rufen Sie MainActivity-Methode
- 14. So erstellen Sie ArrayList ohne add-function
- 15. So rufen Sie Monitor.TryEnter auf
- 16. So rufen Sie einen Parameter in einem Java-Servlet
- 17. So füllen Sie GridView Async
- 18. So entfernen Sie Duplikate in einer Arraylist
- 19. So rufen Sie die Liste der verfügbaren Benachrichtigungstöne auf Android
- 20. Zeigen mehrere Bilder einzeln in WP7?
- 21. So rufen Sie verpasste Anrufe auf Android SDK 2.2
- 22. Mehrere Fußzeilen in gridview
- 23. So rufen Sie EJB in PhaseListener
- 24. So rufen Sie Module in lib Ordner
- 25. So rufen Sie Coroutine in LateUpdate
- 26. So rufen Sie ein Befehlszeilenprogramm in WiX
- 27. So rufen Sie JavaScript in XML auf?
- 28. So rufen Sie Skalarfunktion in QueryOver-Anweisung
- 29. So rufen Sie UDF in DataStage auf?
- 30. So rufen Sie Elternklasse Methode in PHP
@AbdallalhAlaraby mir ein Beispiel oder Code so etwas geben, dass ich kann sich beziehen –
@AbdallalhAlaraby wie kann ich ID des ausgewählten Gitterelements zum nächsten Gitter schicken? –
Dies ist eine ganz andere Frage, die einen eigenen Thread haben sollte. Wie auch immer, Sie können in der 'getView()' Methode des Adapters einen 'OnClickListener' definieren. Überprüfen Sie [diesen Link] (http://stackoverflow.com/questions/20191914/how-to-add-gridview-setonitemclicklistener) –