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

首先是对列表项点击的处理,在启动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());
        }

猜你喜欢

转载自blog.csdn.net/superce/article/details/79644324