Hallo zusammen,
beim Programmieren einer Android App bin ich auf ein Problem gestoßen, dass ich noch nicht lösen konnte.
Ich habe Bilder in einem TypedArray als Resource abgespeichert. Doch beim Laden der Ressource in einem Listview läd er die Bilder teilweise in einer falschen Reihenfolge. Beim Loggen der Ressourceid scheint alles zu laufen, doch die angezeigten Bilder sind falsch geladen. Hat jemand eine Idee?
beim Programmieren einer Android App bin ich auf ein Problem gestoßen, dass ich noch nicht lösen konnte.
Ich habe Bilder in einem TypedArray als Resource abgespeichert. Doch beim Laden der Ressource in einem Listview läd er die Bilder teilweise in einer falschen Reihenfolge. Beim Loggen der Ressourceid scheint alles zu laufen, doch die angezeigten Bilder sind falsch geladen. Hat jemand eine Idee?
Java:
public class MainActivity extends AppCompatActivity {
public ListView listView;
public List<RowItem> rowItems=new ArrayList<RowItem>();
public String[] categorie;
private TypedArray profile_pics;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
categorie=getResources().getStringArray(R.array.tmdb);
profile_pics=getResources().obtainTypedArray(R.array.profile_pics);
for (int i=0; i<categorie.length; i++){
Log.i("i=", String.valueOf(profile_pics.getResourceId(i,-1)));
RowItem item= new RowItem(categorie[i],profile_pics.getResourceId(i,-1));
rowItems.add(item);
}
listView=findViewById(R.id.listview);
ListAdapter adapter=new ListAdapter(this,rowItems);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
intent.putExtra("categorie",i);
startActivity(intent);
}
});
}
}