界面代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="#c4c4c4"
android:dividerHeight="1dp"
/>
</LinearLayout>
Activity代码
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.List;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout);
ListView listView=(ListView)findViewById(R.id.listview);
String[] arr={"章节1","章节2","章节3"};
ArrayAdapter<String> hhh=new ArrayAdapter<String>
(this, android.R.layout.simple_expandable_list_item_1,arr);
listView.setAdapter(hhh);
}
}
从上面的代码中可以看到创建了一个 ArrayAdapter ,创建 ArrayAdapter 时必须要指定3个参数,分别为 Context 、 text ViewResourceld 、数组或 List 。
第一个参数代表了访问整个 Android 应用的接口;
第二个参数表示一个资源 ID ,该资源 ID 代表一个 Text View 负责设置列表项的样式,可以自定义;
第三个参数代表加人到列表项的元素。