Androidアプリ開発パーフェクトマスター - 7日目

Chapter 10

  • Javaのプログラムでリストビューを作る
package com.myexample.chapter10_1_2.app;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.*;
import android.widget.AdapterView.OnItemClickListener;

public class MainActivity extends ActionBarActivity implements OnItemClickListener {

    private String[] titles = new String[100];

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        for(int i = 0; i < 100; i++) {
            titles[i] = String.format("%s item", i);
        }

        LinearLayout linearLayout = new LinearLayout(this);
        linearLayout.setOrientation(LinearLayout.VERTICAL);
        setContentView(linearLayout);

        ListView listView = new ListView(MainActivity.this);

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(
            MainActivity.this, android.R.layout.simple_list_item_1, titles
        );

        linearLayout.addView(listView);
        listView.setAdapter(adapter);
        listView.setOnItemClickListener(MainActivity.this);
    }

    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        Toast.makeText(MainActivity.this, titles[i], Toast.LENGTH_SHORT).show();
    }
}

f:id:yossk:20141221220912j:plain

今日の感想

android.R.layout.simple_list_item_1

はなに?