在列表视图上检索数据,并从单击的数据转到特定的类库

时间:2017-05-17 13:45:44

标签: android mysql

我在mysql数据库(tbl_category)中有一个表,其中包含字段名称" Id"," Category"。数据已成功检索/获取。我从这里找到了教程https://www.simplifiedcoding.net/android-mysql-tutorial-to-perform-basic-crud-operation/。在该教程中,它们是一个Intent函数,这意味着当listview从tbl_catagory检索数据时,用户可以单击数据并转到(sample.class)。但考虑到我获取三(3)个数据(图片,音乐,视频)。我想要做的是当我点击Picture it go to Picture.class,就像Music转到Music.class和Videos.class一样。

这里是如何显示数据的

private void showEmployee(){
  JSONObject jsonObject = null;
  ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String, String>>();
  try {
    jsonObject = new JSONObject(JSON_STRING);
    JSONArray result = jsonObject.getJSONArray(Config.TAG_JSON_ARRAY);
    for(int i = 0; i<result.length(); i++){
       JSONObject jo = result.getJSONObject(i);
       //String id = jo.getString(Config.TAG_ID);
       String name = jo.getString(Config.TAG_CAT);

       HashMap<String,String> employees = new HashMap<>();
       //  employees.put(Config.TAG_ID,id);
       employees.put(Config.TAG_CAT,name);
       list.add(employees);
    }
  } catch (JSONException e) {
    e.printStackTrace();
  }
  ListAdapter adapter = new SimpleAdapter(
    lec.this, list, R.layout.list_item,
    new String[]{Config.TAG_ID,Config.TAG_CAT},
    new int[]{R.id.id, R.id.name});
  listView.setAdapter(adapter);
}

从这里发生意图

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  Intent intent = new Intent(this, fetching_calculus.class);
  HashMap<String,String> map =(HashMap)parent.getItemAtPosition(position);
  String empId = map.get(Config.TAG_CAT).toString();
  intent.putExtra(Config.EMP_ID,empId);
  startActivity(intent);
}

您的帮助将增强我作为初学者Android开发人员的知识。

0 个答案:

没有答案