Я хочу отобразить данные Sqlite
в моем ListView
, но я не могу этого сделать.display sqlite in listview
Теперь он может показать Toast
, но как я могу запустить его в свой ListView
?
спасибо.
public class fehrest extends Activity {
public String fonts="BNazanin.ttf";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// DATABASE START
DBAdapter db = new DBAdapter(this);
try {
String destPath = "/data/data/" + getPackageName() + "/databases";
File f = new File(destPath);
if (!f.exists()) {
f.mkdirs();
f.createNewFile();
//---copy the db from the assets folder into
// the databases folder---
CopyDB(getBaseContext().getAssets().open("mydb"),
new FileOutputStream(destPath + "/MyDB"));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//---get all contacts---
db.open();
Cursor c = db.getAllContacts();
if (c.moveToFirst()) {
do {
DisplayContact(c);
} while (c.moveToNext());
}
db.close();
//DATABASE END
setFace();
//Tab2 contents
}
//DATABASE COPY FILES
public void CopyDB(InputStream inputStream,
OutputStream outputStream) throws IOException {
//---copy 1K bytes at a time---
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.close();
}
// DATABASE COPY FILES END
// DATABASE SHOW INFO
public void DisplayContact(Cursor c) {
Toast.makeText(this,
"id: " + c.getString(0) + "\n" +
"Name: " + c.getString(1) + "\n" +
"Email: " + c.getString(2),
Toast.LENGTH_LONG).show();
}
// DATABASE SHOW INFO END
прочитайте учебник по блогам для Android – pskink
вы попробовали предложение в своем посте. Это работает?? – Raghunandan
извините, но это доцентная работа – user3235893