从SQL数据库显示自定义列表视图中的数据时出错

时间:2017-11-03 12:37:50

标签: android database android-layout listview

我想从数据库中获取数据并将此数据显示到自定义列表视图中。我创建了一个带有两个textview的自定义列表视图,我有一个id自动增量,名称和数据库中的值。

我想在自定义列表视图textview中显示该名称和值。我是Android新手。

public class List_View_Data extends AppCompatActivity {
    database db;
    ListView listView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_list__view__data);
        db=new database(this);
        show_data_sql();
    }

    private void show_data_sql(){
        listView= (ListView) findViewById(R.id.activity_list__view__data);
        ArrayList<String> thelist=new ArrayList<>();
        Cursor data=db.show_data();
        if(data.getCount()==0){
            Toast.makeText(this,"Data Not Found",Toast.LENGTH_LONG).show();}
        else{
                while (data.moveToNext()){
                thelist.add(data.getString(1));
                thelist.add(data.getString(2));
                }
            //BaseAdapter is a very generic adapter that allows you to do pretty much whatever you want.
            //using baseadapter which have listadapter and spinneradapter
            Adapter listAdapter=new Adapter(this,data);
            {
                listView.setAdapter(listAdapter);
            }
        }
        }

}

https://i.stack.imgur.com/b7bDS.png

1 个答案:

答案 0 :(得分:0)

请您链接错误的跟踪吗?

我认为你的索引存在问题:

thelist.add(data.getString(1));

索引从0开始

其次,你确定它是一个你得到的字符串吗?