У меня есть динамически созданный список. Это фрагментный макет выглядит следующим образом:
<ListView
android:id="@+id/colorsList"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
Когда я добавляю строку в просмотр списка, я хочу, чтобы в конце строки появлялась метка "X", чтобы при нажатии пользователем на "X ", строка удаляется.
Не уверен, если это уместно, но способ добавления и удаления строк в списке выглядит следующим образом.
Логика для добавления строки в listView:
@BindView(R.id.understood_languages_list)
View mColorsList;
*********
*********
ListView listFavoriteColors;
listFavoriteColors = (ListView) mColorsList;
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1, getColorsList());
listFavoriteColors.setAdapter(arrayAdapter);
Логика для удаления строки из ListView.
listFavoriteColors.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
initializeView();
arrayAdapter.remove(((TextView)view).getText().toString());
}
});
Любые полезные предложения о том, как этого можно достичь, очень ценятся.