- Forum-Beiträge: 5
24.04.2014, 11:48:37 via Website
24.04.2014 11:48:37 via Website
Hallo, ich bin Neuling in der android app Entwicklung stehe momentan an einem kleinen Problem.
folgendes:
Ich benutze Mehrere Arrays für eine ListView aus XML wie folgt:
<string-array name="Name1">
<item> Artikel 1</item>
<item> Artikel 2</item>
<item> Artikel 3</item>
<item> </item>
</string-array>
string-array name="Number1">
<item> Art.-Nr.: 5000001 </item>
<item> Art.-Nr.: 5000002 </item>
<item> Art.-Nr.: 5000003 </item>
</string-array>
<array name="Img1">
<item> @drawable/pic_1 </item>
<item> @drawable/pic_2 </item>
<item> @drawable/pic_3 </item>
</array>
<string-array name="Name2">
<item> Artikel 4</item>
<item> Artikel 5</item>
<item> Artikel 6</item>
<item> </item>
</string-array>
<string-array name="Number2">
<item> Art.-Nr.: 5000004 </item>
<item> Art.-Nr.: 5000005 </item>
<item> Art.-Nr.: 5000006 </item>
</string-array>
<array name="Img2">
<item> @drawable/pic_4 </item>
<item> @drawable/pic_5 </item>
<item> @drawable/pic_6 </item>
</array>
In der Liste zeige ich 2 x Text und ein Bild an über einen CustomAdapter an. Dies gilt nur für je 1 String-Array und Array(Image) . Nun möchte ich die Arrays zusmmenfügen damit ich über alles einen Filter setzen kann. (Name1 und Name 2, Number1 und Number2, Img1 und Img2).
Die Text-Arrays bekomme ich so zusammen(Ausschnitt aus Java Code), das funktioniert: private String[] NameAll;
Resources res = getResources();
String[] name1 = res.getStringArray(R.array.Name1);
String[] name2 = res.getStringArray(R.array.Name2);
ArrayList<String> name = new ArrayList<String>();
name.addAll(Arrays.asList(name1));
name.addAll(Arrays.asList(name2));
NameAll = name.toArray(new String[name1.length+name2.length]);
Bei den Bildern benutze ich TypedArray um diese darzustellen, diese bekomme ich leider nicht zusammen. Habe dies wie folgt ausprobiert:
private TypedArray Images;
TypedArray img1 = res.obtainTypedArray(R.array.Img1);
TypedArray img2 = res.obtainTypedArray(R.array.Img2):
ArrayList<TypedArray> img = new ArrayList<TypedArray>();
img.addAll(Arrays.asList(img1));
img.addAll(Arrays.asList(img2));
Images = img.toArray(new TypedArray(img1.length()+img2.length);
Kann mir jemand helfen? Wie könnte ich das Problem lösen? Habe leider keine Hilfe finden können im Netz...
Vielen Dank
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.