在Android开发中经常会用到ListView,也就是列表,而列表的内容需要如何决定呢,很好的方法是使用各种adapter
首先来看看用entries添加列表内容
在布局文件中,创建一个ListView,其内容在values文件夹下的arrays.xml文件中
<ListView android:layout_width="match_parent" android:layout_height="wrap_content" android:entries="@array/books" android:divider="#f00" android:dividerHeight="2px" android:headerDividersEnabled="false"/>
entries为ListView中的内容;divider为分隔条颜色;dividerHei为分隔条高度
资源文件arrays.xml如下
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="books"> <item>11111111</item> <item>22222222</item> <item>33333333</item> <item>44444444</item> </string-array> </resources>
这样就完成了一个简单的ListView,该列表的内容是存在另一个xml文件中的。
接下来是ArrayAdapter的使用,ListView布局文件与上面一致,除了没有entries参数,因为是使用adapter,MainActivity.java代码如下
public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView list1 = (ListView) findViewById(R.id.list1); String arr1[] = { "111", "222" ,"333" }; ArrayAdapter<String> adapter1 = new ArrayAdapter<String> (this, R.layout.array_item, arr1); list1.setAdapter(adapter1); } }
以上代码创建