S
Schmenti
Neues Mitglied
- 2
Hallo,
ich habe eine Activity programmiert, die ungefähr 20 Kategorien anzeigt, beim auswählen einer Kategorie wird diese geöffnet (in einer neuen Activity).
Das funktioniert auch alles gut, auch wenn man lansam scrollt. Aber sobald man schnell scrollt (also mit dem finger drüberwischt und es dann noch weiterscrollt) geht das nicht mehr, denn es wird nicht die Kategorie angezeigt, die man ausgewählt hat, sondern eine andere!
Wie kann das denn passieren?
Die Activity ist wie folgt implementiert:
Jemand eine Idee?
gruß Schmenti
ich habe eine Activity programmiert, die ungefähr 20 Kategorien anzeigt, beim auswählen einer Kategorie wird diese geöffnet (in einer neuen Activity).
Das funktioniert auch alles gut, auch wenn man lansam scrollt. Aber sobald man schnell scrollt (also mit dem finger drüberwischt und es dann noch weiterscrollt) geht das nicht mehr, denn es wird nicht die Kategorie angezeigt, die man ausgewählt hat, sondern eine andere!
Wie kann das denn passieren?
Die Activity ist wie folgt implementiert:
Code:
public class CategoryListActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
fillList();
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l,v,position, id);
final Intent intent = new Intent(this, ArticleListActivity.class);
intent.putExtra("category", (Category) v.getTag());
startActivity(intent);
}
private void fillList() {
Cursor categoriesCursor = db.getReadableDatabase().rawQuery(CategoryTable.SQL_SELECT_ALL, null);
startManagingCursor(categoriesCursor);
SimpleCursorAdapter categoriesAdapter = new SimpleCursorAdapter(this, R.layout.my_simple_list_item_1, categoriesCursor, new String[] {CategoryTable.NAME}, new int[] {android.R.id.text1}) {
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
final View view = super.newView(context, cursor, parent);
view.setTag(new Category(cursor.getInt(0), cursor.getInt(1), cursor.getString(2)));
return view;
}
};
setListAdapter(categoriesAdapter);
}
gruß Schmenti