ListView kann nicht von SQLite aus angezeigt werden.
Wie löse ich dieses Problem?ListView kann nicht von SQLite aus angezeigt werden
public class MainActivitySleman extends AppCompatActivity {
TukangDB dbcenter;
protected Cursor cursor;
String [] daftar;
ListView list;
public static MainActivitySleman sleman;
private String cariTukang;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity_sleman);
dbcenter = new TukangDB(this);
sleman = this;
RefreshList();
}
public void RefreshList(){
SQLiteDatabase db = dbcenter.getReadableDatabase();
cursor = db.rawQuery("select no from tucall", null);
daftar = new String[cursor.getCount()];
cursor.moveToFirst();
for (int i = 0; i < cursor.getCount() ; i++) {
cursor.moveToPosition(i);
daftar[i] = cursor.getString(0).toString();
}
list = (ListView) findViewById(R.id.listViewSleman);
list.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, daftar));
list.setSelected(true);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final String selection = daftar[position];
Intent i = new Intent(getApplicationContext(), Detail.class);
i.putExtra("no", selection);
startActivity(i);
}
}) ;
((ArrayAdapter) list.getAdapter()).notifyDataSetChanged();
}
}
Dies ist der Code in meiner MainACtivity.
Und das ist das Ergebnis von diesem Code in meinem Smartphone:
Ich kann nicht die Daten von SQLite anzuzeigen.
Ich habe die Daten bereits mit SQL-Befehlen gespeichert.
Was soll ich tun?
Beitrag der Code der TukangDB Klasse bitte – earthw0rmjim
Log den Inhalt cursor.getString (0) .toString() und überprüfen, ob Daten vorhanden sind oder nicht –