Я искал это здесь, но не могу найти правильный источник / ответ для этого.
Я хочу получить данные из моей базы данных SQLite и отобразить их в макете (с TextViews), согласно количеству элементов, которые у меня есть в БД.
Как добавить TextViews к макету "на лету"?Hardcoding TextViews очень прост, но я не знаю, как это динамически.спасибо за любую помощь!
вот мой класс:
package android.GUI;
public class Shifts extends Activity implements OnClickListener {
String dbTime;
DBAdapter DB = new DBAdapter(this);
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.shifts);
LinearLayout layout = (LinearLayout) findViewById(R.id.shifts);
TextView text = new TextView(this);
DB.open();
Cursor c = DB.getAllShifts();
if (c.moveToFirst()) {
do {
} while (c.moveToNext());
layout.addView(text);
text.setText(showDB(c));
}
DB.close();
}
public String showDB(Cursor c) {
dbTime = c.getString(1) + "\n" + c.getString(2);
return dbTime;
}