Список покупок приложений Я пытаюсь как упражнение имеет следующие виды деятельности:Android: notifyDataSetChanged не работает
- ShoppingListMain - список торговых списков
- ShoppingListActivity - Тот, который отображает все покупки элементы списка для определенного списка покупок
- ListItemEditActivity - Тот, который позволяет редактировать детали элемента
список покупок Когда я добавить новый список покупок (в действии №1), ListView отлично обновляется. Однако, когда я добавляю новый элемент списка покупок (в действии № 2), мне нужно нажать кнопку «Назад» и вернуться в любой список покупок, я добавил новый элемент, чтобы этот элемент появился в ListView.
Я уже пробовал предложения в следующих пост/с, но до сих пор не повезло с ListView ShoppingListActivity.
Любая помощь с этой проблемой было бы весьма признателен.
код, который я использовал для добавления новых списков покупок ...
ShoppingListApplication.java
public void insertShoppingList(ShoppingList shoppingList) {
assert(shoppingList != null);
long id = mDbAdapter.insertShoppingList(shoppingList.getName());
shoppingList.setId(id);
mShoppingLists.add(shoppingList);
}
ShoppingListMain.java
mNewListAddButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String name = mNewListName.getText().toString();
ShoppingList newList = new ShoppingList();
newList.setName(name);
mApp.insertShoppingList(newList);
mNewListName.setText("");
mListAdapter.notifyDataSetChanged();
}
});
Для добавления новых элементов в индивидуальные списки покупок ...
ShoppingListActivity.java
long id = mDbAdapter.insertListItem(mParentListId,
item.getDescription(), item.getQuantity(),
item.getUnitCost(), item.isPurchased(),
item.getNotes());
Log.i("ShoppingList", "New ID " + id);
item.setId(id);
mListItems.add(item);
mListAdapter.notifyDataSetChanged();
setListTotal();
Вы пробовали 'requery()' на вашем курсоре? (Или асинхронный эквивалент swapping курсоров, так как requery устарел) – Barak