java剑姬_ListView和Adapter(文字列表)
image.png
Adapter(適配器)
Adapter是用來(lái)幫助填出數(shù)據(jù)的中間橋梁,簡(jiǎn)單點(diǎn)說(shuō)吧:將各種數(shù)據(jù)以合適的形式顯示在View中給用戶看。
Adapter有很多的接口、抽象類、子類可以使用。
ArrayAdapter的參數(shù)說(shuō)明:
參數(shù)
描述
第一個(gè)參數(shù)
-context上下文對(duì)象
第二個(gè)參數(shù)
-每一個(gè)item的樣式,可以使用系統(tǒng)提供,也可以自定義就是一個(gè)TextView
第三個(gè)參數(shù)
-數(shù)據(jù)源,要顯示的數(shù)據(jù)
ListView
ListView,列表視圖,直接繼承了AbsListView,是一個(gè)以垂直方式在項(xiàng)目中顯示View視圖的列表。
ListView的數(shù)據(jù)項(xiàng),來(lái)自一個(gè)繼承了ListAdapter接口的適配器。
下面開始實(shí)戰(zhàn)使用.O(∩_∩)O
使用ListView和Adapter
MainActivity.java文件:
package com.example.user.imagetest;
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);
// 獲取資源
ListView list1 = (ListView)findViewById(R.id.list_view);
// 構(gòu)建Adapter
String[] arrayName = {"天下","第一","神劍","無(wú)雙","劍姬"};
ArrayAdapter adapter1 = new ArrayAdapter(this, R.layout.array_item, arrayName);
// 為listview設(shè)置適配器
list1.setAdapter(adapter1);
}
}
然后需要在資源文件界面中加入ListView.
主要的資源文件activity_main.xml:
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
android:id="@+id/list_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="8dp" />
另外,還需要添加適配器需要的資源文件.
構(gòu)建adapter的資源文件array_item.xml:
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/textview"
android:textSize="24dp"
android:textColor="#985647"
android:shadowColor="#f0f"
android:shadowDx="4"
android:shadowDy="4">
運(yùn)行效果
image.png
參考
總結(jié)
以上是生活随笔為你收集整理的java剑姬_ListView和Adapter(文字列表)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 稻谷价格行情(湖南稻谷价格最新行情)
- 下一篇: 二级路由器设置方法-二级路由器 如何设置