栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2021-10-24

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-24

实验目标:

在实验二基础上,对有recycleView的页面进行点击跳转设计。



实验内容:

1.Adapter作为复杂数据的展示的转换载体,将一系列数据显示出来,可以是列表,也可以是其他复杂形式。由于列表中每一项显示内容为三部分(产品名称、价格和配置参数),我们必须明确地告诉Android哪部分在布局文件中由哪个组件显示,并且显示的内容是什么,它借助Map来达到这个目的。然后通过RecyclerView来添加布局,同时编写一个xml文件,为RecyclerView内的元素设定xml样式,再创建适配器继承RecyclerView.Adapter,创建适配器类继承自RecyclerView.Adapter,泛型传入RecyclerView.ViewHolder类,创建内部类即RecyclerView.ViewHolder类的子类,并初始化item的控件,重写RecyclerView.Adapter类的相关方法。最后在MainActivity.java中获取RecyclerView对象,初始化数据,适配器实例化,设置LayoutManager,设置Adapter,完成功能。

List> items=new ArrayList>();
for(int i=0;i item=new HashMap();
    item.put("products", products[i]);
    item.put("prices", prices[i]);
    item.put("configurations", configurations[i]);
    item.put("png",R.drawable.faxian);
    items.add(item);
}
ada=new ada(items,context);
LinearLayoutManager layoutManager=new LinearLayoutManager(context);
layoutManager.setOrientation(RecyclerView.VERTICAL);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setAdapter(ada);

2.通过intent实现activity之间的通信,建立监听,将点击内容传给接受的activity中,再通过判断语句选择对应的输出。

holder.itemView.setonClickListener(new View.onClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent=new Intent(context,MainActivity2.class);
        //startActivity(intent);
        intent.putExtra("xinwenye", items.get(holder.getAdapterPosition()).get("products").toString());
        context.startActivity(intent);
    }
});

接受并判断

Intent intent=getIntent();
String xinwenye=intent.getStringExtra("xinwenye");
if (xinwenye.equals("小米Note")){
    textView5.setText(intent.getStringExtra("xinwenye")+"的详情页面");

}
else if (xinwenye.equals("华为荣耀7")) {
    textView5.setText(intent.getStringExtra("xinwenye")+"的详情页面");
}
else if (xinwenye.equals("魅族MX5")) {
    textView5.setText(intent.getStringExtra("xinwenye")+"的详情页面");
}
else if (xinwenye.equals("锤子T1")) {
    textView5.setText(intent.getStringExtra("xinwenye")+"的详情页面");
}

结果展示


 

 

 


实验代码:

mywork2: 第二次作业 (gitee.com)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/348996.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号