新的列表视图项目创建,其中包括sqlite表

时间:2017-09-24 18:53:12

标签: android sqlite listview

我有一个可以向SQLite表添加数据的行为,例如addActivity

与班级

public class addActivity extends Activity {
private Button btn, btnGo, btnDeleteMeal;
private DbHelper mHelper;
private SQLiteDatabase dataBase;
private ArrayList<String> mealId = new ArrayList<String>();
private ArrayList<String> mealName = new ArrayList<String>();
private ListView userList;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_new_meal);
    userList = (ListView) findViewById(R.id.listView8);
    mHelper = new DbHelper(this);
}
@Override
protected void onResume() {
    displayData();
    super.onResume();
}
private void displayData() {
    dataBase = mHelper.getWritableDatabase();
    Cursor mCursor = dataBase.rawQuery("SELECT * FROM "
            + DbHelper.TABLE_NAME, null);
    mealId.clear();
    mealName.clear();
    if (mCursor.moveToFirst()) {
        do {               mealId.add(mCursor.getString(mCursor.getColumnIndex(DbHelper._ID)));                mealName.add(mCursor.getString(mCursor.getColumnIndex(DbHelper.MEAL_NAME)));                
        } while (mCursor.moveToNext());        
    DisplayAdapter disadpt = new DisplayAdapter(NewMealActivity.this, mealId, mealName, mealProtein, mealFat, mealCarbohydrate, mealCalories, mealWeight);
    userList.setAdapter(disadpt);
    mCursor.close();
}

DatabaseHelper类:

public class DbHelper extends SQLiteOpenHelper {
static String DB_MEAL_NAME="meal";
public static final String TABLE_NAME="meal_list";
public static final String _ID ="_id";
public DbHelper(Context context) {
    super(context,  DB_MEAL_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
    String CREATE_TABLE="CREATE TABLE "+TABLE_NAME+" ("+
            _ID +" INTEGER PRIMARY KEY, "+
            MEAL_NAME+" TEXT)";
    db.execSQL(CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
    onCreate(db);
}

} 我想,当我点击按钮打开新活动并创建listview项目时,其中包含一个包含添加日期的表格 enter image description here

0 个答案:

没有答案