ListView日常開發應用比較廣泛,它是一個控件也可以說是一個布局,首先我們要使用ListView,要先了解3個關鍵點,第一個就是布局,第二個就是Data也就是資料,第三個就比較重要,它就是ui(也就是我們的布局連接配接起來橋梁的也稱為擴充卡)Adapter,不得不提的是擴充卡也有一下的幾種:BaseAdapter、ArrayAdapter、SimpleAdapter、SimpleCursorAdapter,(具體自行百度其中擴充卡的差別)我這裡用到 ArrayAdapter,ArrayAdapter可通過泛型指定資料類型,在構造函數種傳遞參數,,可根據需求選擇适合的,那麼就開始來吧。
activity_main.xml
第一增加控件:
<ListView
android:id="@+id/showListView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
然後總得把你想要的東西裝到ListView裡面吧?是以建立一個showText.xml
如果需要ImageView和textView可以在定義一個xml布局檔案,可以參考我的另外一篇部落格裡面有listview的進階,大概關于http的網絡請求和listview的配合用法https://blog.csdn.net/weixin_41972165/article/details/99416278
<TextView
android:id="@+id/car_name"
android:textColor="@android:color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
我這裡就隻定義了一個Data數組吧
我就定義了一些車的資料吧,用于在listView上面顯示
Main_Activity.java
private String[] data ={"大衆","奔馳","寶馬","雷克薩斯","豐田","奧迪","福特","标緻","别克","現代","本田","起亞","東風","JEEP","馬自達"};
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter<String>adapter =new ArrayAdapter<String>(this,android.R.layout.showText,data)
ListView listView = (ListView )findViewById(R.id.showListView)
listView.setAdapter(adapter);
}
好了簡單的listView就到這兒了,快點去試試吧