Android studio第二次作业-recycleview的跳转设计
目录项目功能代码设计1、适配器adapter的设计2、详情页面的设计注意事项及问题作业源码:项目功能本次作业在实验二的基础上,对微信的页面进行点击跳转设计,点击某一行能跳转到详情页面。效果图如下:代码设计相关文件作用及部分代码解释均在Gitee源代码注释中1、适配器adapter的设计Myadapter.java的部分代码:public void onBindViewHolder(@NonNull
项目功能
本次作业在实验二的基础上,对微信的页面进行点击跳转设计,点击某一行能跳转到详情页面。
效果图如下:
代码设计
相关文件作用及部分代码解释均在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
更多推荐
所有评论(0)