如何将db信息传递给片段?

时间:2016-11-18 15:26:13

标签: android sqlite android-fragments

我是新手,所以不要太苛刻。 我想在这张图片中构建一些东西:

enter image description here

但我想知道,我怎么能将“图片名称”(字符串)存储到数据库中,然后将它们添加到片段(ListFragments - picture + name)。我正在使用回收站视图(我知道我可以通过不使用片段来实现这一目标,但我现在正在努力学习它们,这只是我理解的一个例子。)

我喜欢DB:

<?php
$script = <<<EOD


$(function() {
    $("#change").click(function () {

        var ele = document.getElementById("showHideDiv");
        var ele1 = document.getElementById("showHideDiv1");

        if(ele1.style.display == "none") {

                 ele1.style.display = "block";
                 ele.style.display="none";

          }
        else {

            ele1.style.display = "none";
            ele.style.display="block";

        }
       });

     $('#salida').keyup(function() {

             updateTotal();
    });
     $('#entrada').keyup(function() {

             updateTotal();
    });
      $('#kms').keyup(function() {

             updateTotal();
    });


    var updateTotal = function () {

     var salida = $('#salida').val();
    var entrada = $('#entrada').val();

    var arr= salida.split(':');
    var hour = parseInt(arr[0]);
    var min = parseInt(arr[1]);

    var arr1= entrada.split(':');
    var hour1 = parseInt(arr1[0]);
    var min1 = parseInt(arr1[1]);


    var totalH = hour1 - hour;


    if (min1>min) {
    var diffMin = min1- min;
    var Total = totalH + (diffMin/60);
    }
    else
    {
    var diffMin = min - min1;
    var Total = totalH - (diffMin/60);
    }

    if ($('#kms').val()<180){
     $('#total_menos').val(parseFloat(Math.round(Total * 100) / 100).toFixed(2));
    $('#total_mas').val(''); }
    else
    {
    $('#total_mas').val(parseFloat(Math.round(Total * 100) / 100).toFixed(2));
    $('#total_menos').val('');}
};

 });
EOD;

$this->registerJs($script);
?>

向DB添加类别:

public class MyDatabaseHelper extends SQLiteOpenHelper {

private static final String DATABASE_NAME="CategoryDatabase";

public MyDatabaseHelper(Context context) {

    super(context, DATABASE_NAME, null, 1);

}

@Override

public void onCreate(SQLiteDatabase database) {

    database.execSQL("CREATE TABLE Category (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT);");

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    db.execSQL("DROP TABLE IF EXISTS Category");

    onCreate(db);

}

public void addCategory(String name)

{

    ContentValues values=new ContentValues(1);

    values.put("name", name);

    getWritableDatabase().insert("Category", "name", values);

}

public Cursor getCategories()

{

    Cursor cursor = getReadableDatabase().rawQuery("select * from Category", null);

    return cursor;

}

}

这可以吗?如果是这样,我如何检索片段中的数据库信息(显示在RecyclerView中)

0 个答案:

没有答案