Недавно я начал создавать приложение для Android, для которого требуется список из 20 имен и счетчиков для каждого отдельного имени, отображаемых на экране. Каждый раз, когда кто-то забирает имя, счетчик для этого имени увеличивается на единицу. Это означает, что имя и счетчик должны быть «связаны» каким-то образом.Как отобразить массив String и массив Integer в одном ListView
Я начал с создания основного списка имен, используя ListView
. Это мой код:
public class ExampleActivity extends ListActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] NAMES = getResources().getStringArray(R.array.names_array);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, NAMES));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (position == 0) //Shows toast with name
Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
}
});
}
}
Вот файл list_item.xml:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="16sp" >
</TextView>
Сейчас я ищу способ отображения счетчиков в списке. Самый удобный для пользователя, на мой взгляд, будет список, в котором имена отображаются слева (что в настоящее время имеет место), а их счетчики справа (в одной строке с именами; выравнивание в списке не является моей проблемой).
Однако, поскольку я всего лишь новичок в Android, я не уверен, как это сделать. Моя первая проблема заключается в том, что я не знаю, как каким-то образом объединить мой список из 20 имен со списком из 20 целых чисел и сделать эти целые числа конкретными для каждого имени. Моя вторая проблема заключается в том, как отображать все это на экране.
http://samir-mangroliya.blogspot.in/p/android-customized-listview.html –
@SamirMangroliya Спасибо, я думаю, это поможет мне! –