listviewに対して、Hello World!1~Hello World!100を一覧に表示し、リスト上のHello World!nを選択するとその選んだHello Workd!nをトーストで表示するサンプルコードです。
サンプル
activity_main.xml
<ListView
android:id="@+id/listview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
MainActivity
ListView lv = this.findViewById(R.id.listview);
lv.setItemsCanFocus(false);
List items = new ArrayList();
/*
* 100件のリスト作成
*/
int i;
for (i=1; i <= 100; i ++) {
String s = String.valueOf(i);
String liststr = s +","+ "Hello World!";
items.add(liststr);
}
ArrayAdapter adapter;
adapter = new ArrayAdapter(
getApplicationContext(), android.R.layout.simple_list_item_1,items);
lv.setAdapter(adapter);
/*
* リストをクリックした時のトースト表示
*/
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView> parent,
View view, int pos, long id) {
String item = (String) parent.getItemAtPosition(pos);
Toast.makeText(getApplicationContext(), item, Toast.LENGTH_SHORT).show();
}
});