java [ListView] #Android #UI

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java [ListView] #Android #UI相关的知识,希望对你有一定的参考价值。

ArrayList<HashMap<String, ?>> data = new  ArrayList<HashMap<String, ?>>();
int[] ids = {R.id.imageView, R.id.textView2};
String[] keys = {"imageView2", "textView2"};

HashMap<String, Object> map0 = new HashMap<String, Object>();
map0.put(keys[0], R.drawable.f6);
map0.put(keys[1], "任务管理");
data.add(map0);
HashMap<String, Object> map1 = new HashMap<String, Object>();
map1.put(keys[0], R.drawable.f1);
map1.put(keys[1], "软件管理");
data.add(map1);

AdapterView v = (AdapterView) findViewById(R.id.view1);
SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.list_icon, keys, ids);
v.setAdapter(adapter);

//设置ListView监听器
GridView listView;
listView = findViewById(R.id.view1);
listView.setOnItemClickListener(new ListView.OnItemClickListener(){
  @Override
  public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    GridView listView = (GridView)parent;
    HashMap<String, String> map = (HashMap<String, String>) listView.getItemAtPosition(position);
    //String userid = map.get("textView2");
    String name = map.get("textView2");
    //Toast.makeText(view.getContext(), "Text",Toast.LENGTH_LONG).show();
    //setContentView(R.layout.activity_add);
    if (name == "任务管理")
    {
      Intent intent = new Intent(MainActivity.this, TaskManage.class);
      intent.putExtra("key_name", name);
      startActivity(intent);
    }
    else if (name == "软件管理")
    {
      Intent intent = new Intent(MainActivity.this, ProgramManage.class);
      intent.putExtra("key_name", name);
      startActivity(intent);
    }
  }
});

以上是关于java [ListView] #Android #UI的主要内容,如果未能解决你的问题,请参考以下文章

ListView 未显示/出现 android studio

Android / Java - 如何在 listView 中找到微调器所在的行

java [Android]返回ListView时保存滚动位置

java [Android]返回ListView 2时保存滚动位置

android_ListView

Android java:如何正确将排序数据发送到listView?