亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲取列表視圖?

如何獲取列表視圖?

皈依舞 2021-11-17 17:34:27
如何獲取列表視圖 android studio.this 是我的代碼public class StockSearchActivity extends AppCompatActivity {SQLiteDatabase sqLiteDatabase;DbHelper dbHelper;Cursor cursor;ListView listView;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_stock_search);    listView = findViewById(R.id.display_listview);    dbHelper = new DbHelper(this);    Cursor result = dbHelper.getAllData();    final ArrayList<String> theList = new ArrayList<>();    //get the data to the list view    if(result.getCount() == 0 ){        Toast.makeText(StockSearchActivity.this,"Databse is empty",Toast.LENGTH_LONG).show();    }else{        while (result.moveToNext()){            theList.add(result.getString(0));            theList.add(result.getString(1));            theList.add(result.getString(2));            theList.add(result.getString(3));            theList.add(result.getString(4));            ListAdapter listAdapter = new ArrayAdapter<>(this,android.R.layout.simple_expandable_list_item_1,theList);            listView.setAdapter(listAdapter);        }    }}}以下代碼是我的列表視圖活動代碼。這是正確的。代碼不起作用//getAllDatapublic Cursor getAllData(){    SQLiteDatabase db = this.getWritableDatabase();    Cursor result = db.rawQuery("SELECT * FROM  " + tbName ,null);    return result;}以上代碼已在數據庫類中實現。
查看完整描述

2 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

設置你的Adapter外部while loop


//get the data to the list view

    if(result.getCount() == 0 ){

        Toast.makeText(StockSearchActivity.this,"Databse is empty",Toast.LENGTH_LONG).show();

    }else{

        while (result.moveToNext()){

            theList.add(result.getString(0));

            theList.add(result.getString(1));

            theList.add(result.getString(2));

            theList.add(result.getString(3));

            theList.add(result.getString(4));



        }

            ListAdapter listAdapter = new ArrayAdapter<>(this,android.R.layout.simple_expandable_list_item_1,theList);

            listView.setAdapter(listAdapter);

    }


查看完整回答
反對 回復 2021-11-17
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

你的問題在下一行

    SQLiteDatabase db = this.getWritableDatabase();

當您嘗試從數據庫中獲取數據時,它應該以可讀模式打開,如下所示。

    SQLiteDatabase db = this.getReadableDatabase();


查看完整回答
反對 回復 2021-11-17
  • 2 回答
  • 0 關注
  • 242 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號