用scrollview显示多数据

来源:互联网 发布:手机直播系统源码 编辑:程序博客网 时间:2024/06/11 20:09

主要代码

package com.example.test;import android.app.Activity;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.LinearLayout;import android.widget.TextView;import java.util.ArrayList;import java.util.List;public class ShowData extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_show_data);        MyDBHelper helper=new MyDBHelper(this);        SQLiteDatabase db=helper.getWritableDatabase();        Cursor cursor=db.rawQuery("select name,age from person", null);        List<Person> personList=new ArrayList<Person>();        while(cursor.moveToNext()){            String name=cursor.getString(0);            String age=cursor.getString(1);            Person person=new Person(name,age);            personList.add(person);        }        LinearLayout ll= (LinearLayout) findViewById(R.id.ll);        for(Person p: personList){            TextView textView=new TextView(this);            textView.setText(p.toString());            textView.setTextSize(18);            ll.addView(textView);        }    }}

MyDBHelper

package com.example.test;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.util.Log;/** * Created by joy on 2015/12/26. */public class MyDBHelper extends SQLiteOpenHelper {    private final static String DB_NAME="person.db";    public MyDBHelper(Context context) {        //第一个参数上下文,第二个参数数据库名,第三个参数游标工厂,第四个参数数据库版本号        //数据库文件保存在data/data/包名/databases/person.db        super(context, DB_NAME, null, 2);    }    @Override    public void onCreate(SQLiteDatabase db) {        //数据库创建时调用        db.execSQL("create table person(_id integer primary key autoincrement,name varchar(20),age varchar(2))");    }    @Override    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {        //数据库升级时调用        Log.e("gjj","数据库更新了");    }}

布局文件

<ScrollView    xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent">    <LinearLayout        android:id="@+id/ll"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:orientation="vertical"        >    </LinearLayout></ScrollView>

person类

package com.example.test;/** * Created by joy on 2015/12/24. */public class Person {    private String name;    private String age;    public String getName() {        return name;    }    public String getAge() {        return age;    }    public void setName(String name) {        this.name = name;    }    public void setAge(String age) {        this.age = age;    }    public Person(String name, String age) {        this.name = name;        this.age = age;    }    @Override    public String toString() {        return name +                ", " + age;    }}
0 0