首页

android读取sqlite数据库的数据并用listview显示

java

2020-6-27

一个android读取sqlite数据库的数据并用listview显示demo

package kaoqin.xxf.com.kaoqin;

import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.database.Cursor;
import android.widget.TextView;

import org.w3c.dom.Text;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

    //private SQLiteDatabase sd;
    //private MyOpenHelper moh;
    private ListView lv;
    private ArrayList<Student> studentlist;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        studentlist = new ArrayList<>();
        SQLdm s = new SQLdm();
        SQLiteDatabase db = s.openDatabase(getApplicationContext());
        Cursor cursor = db.rawQuery("select * from yidong",null);
        while(cursor.moveToNext()){
            String name = cursor.getString(cursor.getColumnIndex("name"));
            String xuehao = cursor.getString(cursor.getColumnIndex("xuehao"));
            String Class = cursor.getString(cursor.getColumnIndex("Class"));
            Student st = new Student(name,Class,xuehao);
            studentlist.add(st);
        }
        lv = (ListView)findViewById(R.id.student_lv);
        lv.setAdapter(new BaseAdapter() {
            /*
             * 为ListView设置一个适配器
             * getCount()返回数据个数
             * getView()为每一行设置一个条目
             * */
            @Override
            public int getCount() {
                return studentlist.size();
            }

            @Override
            public Object getItem(int position) {
               // return studentlist.get(position);
                return null;
            }

            @Override
            public long getItemId(int position) {

               // return position;
                return 0;
            }

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {


                View view ;
                /**对ListView的优化,convertView为空时,创建一个新视图;
                 * convertView不为空时,代表它是滚出,
                 * 放入Recycler中的视图,若需要用到其他layout,
                 * 则用inflate(),同一视图,用fiindViewBy()
                 * **/
                if(convertView == null )
                {
                    LayoutInflater inflater = MainActivity.this.getLayoutInflater();
                    view = inflater.inflate(R.layout.item,null);
                   //view = View.inflate(getBaseContext(),R.layout.item,null);
                }
                else
                {
                     view = convertView;
                }
                //从studentlist中取出一行数据,position相当于数组下标,可以实现逐行取数据
                Student st = studentlist.get(position);
                //TextView name = (TextView) LayoutInflater.from(MainActivity.this).inflate(R.layout.item, null).findViewById(R.id.stu_name);
                //TextView xuehao = (TextView) LayoutInflater.from(MainActivity.this).inflate(R.layout.item, null).findViewById(R.id.stu_number);
                //TextView Class = (TextView) LayoutInflater.from(MainActivity.this).inflate(R.layout.item, null).findViewById(R.id.stu_age);
                TextView name = (TextView)view.findViewById(R.id.stu_name);
                TextView xuehao  = (TextView)view.findViewById(R.id.stu_number);
                TextView Class = (TextView)view.findViewById(R.id.stu_age);

                xuehao.setText(st.getXuehao());
                name.setText(st.getName());
                Class.setText(st.getclass());

                return view;
            }
        });

    }



}

资源下载此资源下载价格为4D币(VIP免费),请先
资源文件列表
MyApplication2/.gitignore , 105
MyApplication2/.gradle/2.10/taskArtifacts/cache.properties , 31
MyApplication2/.gradle/2.10/taskArtifacts/cache.properties.lock , 17
MyApplication2/.gradle/2.10/taskArtifacts/fileHashes.bin , 142666
MyApplication2/.gradle/2.10/taskArtifacts/fileSnapshots.bin , 5242829
MyApplication2/.gradle/2.10/taskArtifacts/outputFileStates.bin , 20522
MyApplication2/.gradle/2.10/taskArtifacts/taskArtifacts.bin , 117115
MyApplication2/.idea/.name , 14
MyApplication2/.idea/compiler.xml , 686
MyApplication2/.idea/copyright/profiles_settings.xml , 76
MyApplication2/.idea/encodings.xml , 159
MyApplication2/.idea/gradle.xml , 833
MyApplication2/.idea/libraries/animated_vector_drawable_24_2_1.xml , 644
MyApplication2/.idea/libraries/appcompat_v7_24_2_1.xml , 760
MyApplication2/.idea/libraries/hamcrest_core_1_3.xml , 526
MyApplication2/.idea/libraries/junit_4_12.xml , 477
MyApplication2/.idea/libraries/multidex_1_0_1.xml , 411
MyApplication2/.idea/libraries/multidex_instrumentation_1_0_1.xml , 459
MyApplication2/.idea/libraries/support_annotations_24_2_1.xml , 493
MyApplication2/.idea/libraries/support_compat_24_2_1.xml , 930
MyApplication2/.idea/libraries/support_core_ui_24_2_1.xml , 937
MyApplication2/.idea/libraries/support_core_utils_24_2_1.xml , 776
MyApplication2/.idea/libraries/support_fragment_24_2_1.xml , 944
MyApplication2/.idea/libraries/support_media_compat_24_2_1.xml , 972
MyApplication2/.idea/libraries/support_v4_24_2_1.xml , 420
MyApplication2/.idea/libraries/support_vector_drawable_24_2_1.xml , 639
MyApplication2/.idea/misc.xml , 2226
MyApplication2/.idea/modules.xml , 365
MyApplication2/.idea/runConfigurations.xml , 564
MyApplication2/.idea/workspace.xml , 185451
MyApplication2/MyApplication2.iml , 945
MyApplication2/app/.gitignore , 8
MyApplication2/app/app.iml , 10925
MyApplication2/local.properties , 426
MyApplication2/gradlew.bat , 2404
MyApplication2/gradlew , 4971
MyApplication2/gradle.properties , 976
MyApplication2/app/build/generated/source/buildConfig/androidTest/debug/kaoqin/xxf/com/kaoqin/test/BuildConfig.java , 459
MyApplication2/app/build/generated/source/buildConfig/debug/kaoqin/xxf/com/kaoqin/BuildConfig.java , 449
MyApplication2/gradle/wrapper/gradle-wrapper.properties , 232
MyApplication2/app/build/generated/source/r/debug/android/support/v7/appcompat/R.java , 94657
MyApplication2/app/build/generated/source/r/debug/kaoqin/xxf/com/kaoqin/R.java , 420271
MyApplication2/gradle/wrapper/gradle-wrapper.jar , 53636
MyApplication2/app/build/intermediates/assets/debug/student1.db , 20480
MyApplication2/build.gradle , 521
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-af.json , 15977
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-am.json , 15971
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-ar.json , 15979
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-az-rAZ.json , 15389
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-b+sr+Latn.json , 16289
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-be-rBY.json , 16159
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-bg.json , 15983
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-bn-rBD.json , 16163
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-bs-rBA.json , 16159
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-ca.json , 15983
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-cs.json , 15979
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-da.json , 15975
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-de.json , 15979
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-el.json , 15985
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-en-rAU.json , 16151
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-en-rGB.json , 16151
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-en-rIN.json , 16151
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-es-rUS.json , 16161
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-es.json , 15981
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-et-rEE.json , 16161
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-eu-rES.json , 16157
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-fa.json , 15981
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-fi.json , 15975
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-fr-rCA.json , 16161
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-fr.json , 15985
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-gl-rES.json , 16159
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-gu-rIN.json , 16155
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-h720dp-v13.json , 951
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-hdpi-v4.json , 1011
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-hi.json , 15981
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-hr.json , 15979
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-hu.json , 15985
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-hy-rAM.json , 16153
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-in.json , 15981
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-is-rIS.json , 16149
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-it.json , 15977
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-iw.json , 15973
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-ja.json , 15967
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-ka-rGE.json , 16157
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-kk-rKZ.json , 16155
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-km-rKH.json , 16153
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-kn-rIN.json , 16159
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-ko.json , 15963
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-ky-rKG.json , 16155
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-land.json , 3183
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-large-v4.json , 7029
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-ldltr-v21.json , 949
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-lo-rLA.json , 16151
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-lt.json , 15985
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-lv.json , 15983
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-mk-rMK.json , 14629
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-ml-rIN.json , 16159
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-mn-rMN.json , 16153
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-mr-rIN.json , 16159
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-ms-rMY.json , 16157
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-my-rMM.json , 16161
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-nb.json , 15971
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-ne-rNP.json , 16163
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-night-v8.json , 5507
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-nl.json , 15985
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-pa-rIN.json , 16151
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-pl.json , 15981
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-port.json , 927
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-pt-rBR.json , 16161
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-pt-rPT.json , 16161
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-pt.json , 15985
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-ro.json , 15985
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-ru.json , 15983
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-si-rLK.json , 16157
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-sk.json , 15977
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-sl.json , 15981
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-sq-rAL.json , 16157
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-sr.json , 15981
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-sv.json , 15979
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-sw.json , 15977
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-sw600dp-v13.json , 6317
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-ta-rIN.json , 16159
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-te-rIN.json , 16161
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-th.json , 15977
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-tl.json , 15987
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-tr.json , 15977
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-uk.json , 15979
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-ur-rPK.json , 16155
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-uz-rUZ.json , 16159
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-v11.json , 15501
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-v12.json , 3319
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-v13.json , 923
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-v14.json , 8005
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-v17.json , 11761
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-v18.json , 921
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-v21.json , 69369
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-v22.json , 3319
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-v23.json , 8623
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-vi.json , 15983
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-w820dp-v13.json , 869
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-xlarge-v4.json , 4757
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-zh-rCN.json , 16137
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-zh-rHK.json , 16137
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-zh-rTW.json , 16137
MyApplication2/app/build/intermediates/blame/res/debug/multi/values-zu.json , 15983
MyApplication2/app/build/intermediates/blame/res/debug/multi/values.json , 399775
MyApplication2/app/build/intermediates/blame/res/debug/single/anim.json , 3188
MyApplication2/app/build/intermediates/blame/res/debug/single/color-v11.json , 780
MyApplication2/app/build/intermediates/blame/res/debug/single/color-v23.json , 3030
MyApplication2/app/build/intermediates/blame/res/debug/single/color.json , 5744
MyApplication2/app/build/intermediates/blame/res/debug/single/drawable-hdpi-v4.json , 17386
最多只能显示150条信息!
没有账号? 忘记密码?

社交账号快速登录