Hallo liebe Community,
Ich komme derzeit leider bei meiner Arraylist nicht weiter. Und zwar würde ich gerne ein Item von der einen ArrayList in die andere verschieben.
Die andere Liste ist allerdings in einer anderen Activity. Desweiteren speichert der Adapter die Änderungen nicht. Sprich wenn ich ein Item rauslösche (was ja schon mal geht :D"
und die App neustarte, dann erschein das Item wieder da wo es vorher war.
Das ist mein Code soweit:
Code
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListView = (ListView) findViewById(R.id.recipe_list_view);
final ArrayList<Recipe> recipeList = Recipe.getRecipesFromFile("recipes.json", this);
String[] listItems = new String[recipeList.size()];
for(int i = 0; i < recipeList.size(); i++){
Recipe recipe = recipeList.get(i);
listItems[i] = recipe.title;
}
final RecipeAdapter adapter = new RecipeAdapter(this, recipeList);
mListView.setAdapter(adapter);
final Context context = this;
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Recipe selectedRecipe = recipeList.get(position);
recipeList.remove(selectedRecipe);
recipeList2.add(selectedRecipe);
adapter.notifyDataSetChanged();
}
});
};
}
private ListView mListView;
}
Alles anzeigen