Android中的ListView用法(自动滚动)

来源:互联网 发布:酷狗软件 编辑:程序博客网 时间:2024/05/16 17:39

Listview用法:

Java代码

package com.tmnw;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.ListView;public class MainActivity extends Activity {    /*----ListView MVC实现----*/    // model    List<String> data;    // view    ListView lv;    // controller    ArrayAdapter<String> adapter;    int size = 1;    // 初始化组件    private void initWidget() {        lv = (ListView) findViewById(R.id.list);    }    // 初始化绑定数据    private void initData() {        if (lv == null)            return;        // 第一步:获取数据源(model)        data = new ArrayList<String>();        appendData();        // 第二步:new一个适配器(controller)        // 参数1:Context        // 参数2:listview的item布局        // 参数3:数据填充在item布局下的那个控件id        // 参数4:填充的数据        adapter = new ArrayAdapter<String>(this, R.layout.simple_text,                R.id.text1, data);                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     // 第三步:给listview设置适配器(view)        lv.setAdapter(adapter);    }    // 添加数据    private void appendData() {        if (data == null)            return;        for (int i = 0; i < 10; i++) {            data.add("" + size++);        }    }    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initWidget();        initData();    }}


XML代码

activity_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" >    <ListView        android:id="@+id/list"        android:layout_width="match_parent"        android:layout_height="0dip"        android:layout_weight="1" >    </ListView></LinearLayout>

simple_text.xml:

<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/text1"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:padding="5dp"    android:textIsSelectable="false" />

让listview自动滚动方法:

<ListView android:id="listCWJ"android:layout_width="fill_parent"android:layout_height="fill_parent"android:stackFromBottom="true"android:transcriptMode="alwaysScroll"/> 

0 0
原创粉丝点击