facebook twitter hatena line email

「Android/ListView」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(Admin がページ「Android/リストビュー」を「Android/ListView」に、リダイレクトを残さずに移動しました)
(内容を「android/ListView/基本」で置換)
行1: 行1:
==簡単なサンプル==
+
[[android/ListView/基本]]
 
+
*src/ListTestActivity
+
public class ListTestActivity extends Activity {
+
  @Override
+
  public void onCreate(Bundle savedInstanceState) {
+
    super.onCreate(savedInstanceState);
+
    setContentView(R.layout.list_layout);
+
    ArrayAdapter<<nowiki />String> adapter = new ArrayAdapter<<nowiki />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"?>
+
<<nowiki />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"
+
    >
+
    <<nowiki />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
+

2018年12月14日 (金) 14:20時点における版

android/ListView/基本