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?