私は最近、画面に表示される個々の名前ごとに20の名前とカウンターのリストを必要とするAndroidアプリの作成を開始しました。誰かが名前をタップするたびに、その名前のカウンターが1つ増えます。これは、名前とカウンターを何らかの方法で「接続」する必要があることを意味します。
まず、を使用して名前の基本的なリストを作成しました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>
今、私はリストにカウンターを表示する方法を探しています。私の意見で最もユーザーフレンドリーなのは、名前が左側に表示され(現在の場合)、カウンターが右側に表示されているリスト(名前と1行で、リスト内の配置は私の問題ではありません)です。 )。
しかし、私はAndroidの初心者なので、これをどうやってやるのかわかりません。私の最初の問題は、20個の名前のリストを20個の整数のリストとどうにかしてマージし、これらの整数を各名前に固有にする方法がわからないことです。私の2番目の問題は、これらすべてを画面に表示する方法です。