facebook twitter hatena line google mixi email

Android/リストビュー

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

簡単なサンプル

  • 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);
Logger.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