HashMap ArrayList для TextView - PullRequest
       8

HashMap ArrayList для TextView

0 голосов
/ 26 ноября 2018

Я получаю значение из SQLite База данных, у меня есть метод, который получает данные из базы данных и возвращает их в формате ArrayList из Hashmap.Но я не знаю, как перенести эти данные из HashMap в Textview.У меня есть 2 просмотра текста.

Это метод для получения данных.

public ArrayList<HashMap<String, String>> Getdetails(){
    ArrayList<HashMap<String, String>> userList = new ArrayList<>();
    //String sem="'First'";
    //try{
    SQLiteDatabase db = DatabaseHelper.getInstance(this).getReadableDatabase();


    String query = "SELECT * FROM tutorial WHERE name='"+item+"'";
    Cursor cursor = db.rawQuery(query,null);
    if(cursor.getCount()>0) {
        while (cursor.moveToNext()) {
            HashMap<String, String> user = new HashMap<>();
            user.put("name", cursor.getString(1));
            user.put("desc", cursor.getString(2));

            userList.add(user);
        }
    }

    // }
    //catch (Exception e){
    //  Toast.makeText(this, "Error "+selected, Toast.LENGTH_SHORT).show();
    //}
    return  userList;
}

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

В вашем методе вызова:

ArrayList<HashMap<String, String>> details = Getdetails();
HashMap<String, String> user = details.get(0); // If it contains only one key value
nameTextView.setText(user.get("name"));
descriptionTextView.setText(user.get("desc"));

Я бы создал окончательные статические поля для "name" и "desc" и подумал бы об использовании соглашений об именах

0 голосов
/ 26 ноября 2018

Сначала получите HashMap от Arraylist, затем получите значение из HashMap.

    ArrayList<HashMap<String, String>> arrDetails = Getdetails();
    HashMap<String, String> hashDetails = arrDetails.get(0); // Use this index accordingly
    textView1.setText(hashDetails.get("name")); 
    textView2.setText(hashDetails.get("desc"));
...