Android/ListView/基本
提供: 初心者エンジニアの簡易メモ
簡単なサンプル
- src/ListTestActivity
public class ListTestActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.list_layout); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1); adapter.add("hoge"); adapter.add("fuga"); adapter.add("piyo"); ListView lv = (ListView) findViewById(R.id.listview1); lv.setAdapter(adapter); // クリックイベント lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { ListView listView = (ListView) parent; String item = (String) listView.getItemAtPosition(position); Log.d(TAG, String.format("onItemClick: %s", item)); } }); } }
- res/layout/list_layout.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:gravity="center_vertical" android:orientation="horizontal" android:paddingTop="0dip" android:paddingLeft="5dip" android:paddingRight="5dip" > <ListView android:id="@+id/listview1" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout>
注意:ScrollViewの中に入れる必要がないので、ScrollViewの中に入れないこと。入れてもスクロールイベントがx取得できない。
参考
http://ichitcltk.hustle.ne.jp/gudon/modules/pico_rd/index.php?content_id=69