2016-03-30 20 views
0

數據我已經從可變緩衝數據庫中得到的數據,我想,要在ListView我已經從可變緩衝數據庫中得到的數據,我想這顯示在列表視圖

顯示的數據這是我adaper

private void setAdapterData() { 

    DBHelper db = new DBHelper(this); 

      for (students stud : CustomListViewValuesArr) { 
       db.insertContact(stud.getrollno(), stud.getfirst(), stud.getsecond(), stud.getper()); 


      } 

      Log.d("Reading: ", "Reading all contacts.."); 

      ArrayList<students> stu = db.getAllCotacts(); 
      res = getResources(); 

      adapter = new CustomAdapter(CustomListView, stu, res); 
      studentlist.setAdapter((ListAdapter) adapter); 
     } 
+0

我想你錯過發佈你的'CustomAdapter' –

+0

實際的代碼不使用擴展'BaseAdapter' /'ArrayAdapter',使用'任何自定義'CustomAdapter'改爲[簡單] CursorAdapter' – pskink

回答

0

我正在做,

使用光標

光標C = db.rawQuery(」從本次活動發送意圖另一個活動SELECT * FROM student「,null);

    if (c.getCount() == 0) { 
         showMessage("No records found"); 
         return; 
        } 

       // convert array list to string 

       List<String> buffer = new ArrayList<String>(); 

        while (c.moveToNext()) 
         { 

          buffer.add("" + c.getString(1)+ " "+ c.getString(2)); 

         } 

          Intent intent = new Intent(this, viewdetails.class); 
          intent.putStringArrayListExtra(EXTRA_MESSAGE, (ArrayList<String>) buffer); 
          startActivity(intent); 
      } 

在另一個列表活動

Intent intent=getIntent(); 

    ArrayList<String> buffer = intent.getStringArrayListExtra(MainActivity.EXTRA_MESSAGE); 
    ListView lListView = new ListView(this); 
    lListView = (ListView)findViewById(R.id.content); 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,buffer); 

    lListView.setAdapter(adapter); 
相關問題