项目功能

本次作业在实验二的基础上,对微信的页面进行点击跳转设计,点击某一行能跳转到详情页面。
效果图如下:
在这里插入图片描述

代码设计

相关文件作用及部分代码解释均在Gitee源代码注释中

1、适配器adapter的设计

Myadapter.java的部分代码:

public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
        holder.textView1.setText(items.get(position).get("name").toString());
        holder.textView2.setText(items.get(position).get("words").toString());
        holder.imageView.setImageResource(Integer.parseInt(items.get(position).get("png").toString()));
        holder.linearLayout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(context,MainActivity2.class);
                intent.putExtra("name",items.get(holder.getAdapterPosition()).get("name").toString());
                intent.putExtra("words",items.get(holder.getAdapterPosition()).get("words").toString());
                context.startActivity(intent);
            }
        });

    }

在Myadapter.java文件中增加一个通过点击触发的监听,创建一个intent来实现从微信页面到MainAcitivity2页面的跳转,并且向MainAcitivity2发送数据。

2、详情页面的设计

(1)MainAcitivity2.java文件的设计
MainAcitivity2.java的部分代码:

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        textView6=findViewById(R.id.textView6);
        textView_top2=findViewById(R.id.textView_top2);
        Intent intent = getIntent();
        String name = intent.getStringExtra("name");
        String words = intent.getStringExtra("words");
        textView_top2.setText(name);
        textView6.setText(words);
    }

通过intent接收到数据后,使用setText()设置textView_top2及textView6的值。

(2)MainAcitivity2.xml及top2.xml文件的设计
MainAcitivity2.xml的设计:
在这里插入图片描述
在这里插入图片描述
top2.xml的设计:
在这里插入图片描述
在这里插入图片描述
利用top2.xml文件制作出详情页面的标题,在MainAcitivity2.xml设置标题、内容的布局。

注意事项及问题

因为没有继承Activity或者AppCompatActivity,intent在Fragment无法直接使用this,可通过getActivity()获取context后使用。
由于获取的数据有限,跳转后的详情页面信息很少。
功能上拉刷新及下拉加载都只能获取唯一一个数据。

作业源码:

**Gitee:**https://gitee.com/czyxioawu/Homework1.git

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐