天天看點

ListView簡單的用法,适合初學者

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就到這兒了,快點去試試吧

繼續閱讀