Android15--ListView

标签: Android


undefined

最简单的Listview #

先在布局activity_main.xml文件里增加:

<ListView
    android:id="@+id/list_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"></ListView>

主要代码:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //data
        String[] data = {"C", "Basic", "Java", "PHP", "Python"};

        //adapter
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, data);
        ListView listView = (ListView) findViewById(R.id.list_view);

        //set adapter
        listView.setAdapter(adapter);
    }
}

数组中的数据是无法直接传递给ListView的,我们借助了适配器来完成。

ArrayAdapter有多个构造函数的重载,应该根据实际情况选择最合适的一种。这里由于我们提供的数据都是字符串,因此将ArrayAdapter的泛型指定为String,然后在ArrayAdapter的构造函数中依次传入当前上下文、ListView子项布局的id,以及要适配的数据。

注意我们使用了android.R.layout.simple_list_item_1作为ListView子项布局的id,这是一个Android内置的布
局文件,里面只有一个TextView,可用于简单地显示一段文本。

Build by Loppo 0.6.6