Android как использовать адаптер для listView без расширения listActivity

У меня есть приложение с вкладками. В одной вкладке мне нужно поместить данные (строки) в строки. Для этого я выбрал tableLayout, но когда я хочу использовать contextmenu на строках, это не работает.

Я могу показать контекстное меню onLongClick, но проблема в том, что я не могу получить информацию о выбранной строке, чтобы отредактировать или удалить выбранную строку. Затем я прочитал в обсуждении, что использование listView лучше, чем tablelayout, если у нас много строк. Но примеры, которые я видел, расширяют listView, а я не хочу этого делать.

Поэтому, когда я пытаюсь работать над listView без расширения listactivity, я не знаю, как это сделать. Я имею в виду, что я никогда не использовал listView раньше, поэтому я пробую различные примеры, которые я нашел в интернете, чтобы понять это, но это не работает. Вот что я сделал на данный момент для listView:

String [] items=getRessources().getStringArray(R.arra.resolution);
 //Resolution is an array of strings
ListView lv=(ListeView) findViewById(R.id.listView);
v.setAdapter(new ArrayAdapter<string>(this, android.R.layout.simple_list_item_1, items);

Когда я компилирую его, я получаю список с элементами моего массива в нем, но во-первых, я хочу изменить цвет текста, что я не могу. А во-вторых, я хочу динамически добавлять строки в список, что я тоже не знаю, как сделать. Я думаю, что для этого нужно использовать адаптер, но я не знаю как. Не мог бы кто-нибудь помочь мне в этом. Я просто хочу знать, как прикрепить мой список к адаптеру, который позволит мне динамически добавлять строки, добавлять contextMenu и т.д.

6
задан Srini 13 June 2017 в 12:53
поделиться