您的位置:首页 > 移动开发 > Android开发

Android Studio 根据点击的列表项内容的不同生成不同的ScrollingActivity

2018-03-21 19:04 495 查看
首先是对列表项点击的处理,在启动ScrollingActivity的intent中放入需要传递的数据

final List<Map<String,Object> > listItems = new ArrayList<Map<String,Object>>();
for(int i=0 ;i <title.length;i++)
{
Map<String,Object> listItem = new HashMap<String,Object>();
listItem.put("title",title[i]);
listItem.put("content",content[i]);
listItem.put("imageId",imageId[i]);
listItems.add(listItem);
}

SimpleAdapter simpleAdapter = new SimpleAdapter(this,listItems,R.layout.lk_list,
new String[]{"title","content","imageId"},new int[]{R.id.titleView,R.id.contentView,R.id.headerView});
ListView listViewFirst = (ListView)super.findViewById(R.id.listforcon);
listViewFirst.setAdapter(simpleAdapter);

listViewFirst.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(getApplicationContext(), "点击了第"+i+"个"+"/n题目是:"+listItems.get(i).get("title")+"imageId:"+listItems.get(i).get("imageId"), Toast.LENGTH_SHORT).show();
//listItems.get(1).get("title");
Intent intent=new Intent(DrawerNaActivity.this,TransactionActivity.class);
intent.putExtra("title",listItems.get(i).get("title").toString());
intent.putExtra("content",listItems.get(i).get("content").toString());
intent.putExtra("imageId",listItems.get(i).get("imageId").toString());
startActivity(intent);
}
});


然后根据收到的intent的内容生成ScrollingActivity界面

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_transaction);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
TextView texView =(TextView)super.findViewById(R.id.textViewcontent);
CollapsingToolbarLayout collapsingToolbarLayout = (CollapsingToolbarLayout)super.findViewById(R.id.toolbar_layout);
Intent intent = getIntent();
if(intent.getStringExtra("title")!=null)
{
this.setTitle(intent.getStringExtra("title").toString());
texView.setText(intent.getStringExtra("content").toString());
collapsingToolbarLayout.setBackgroundResource(Integer.valueOf(intent.getStringExtra("imageId")).intValue());
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐