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

RecycleView页面进行点击跳转设计

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

RecycleView页面进行点击跳转设计

安卓第二次实验作业———点击跳转设计

实验要求:
1.对有recycleView的页面进行点击跳转设计。比如,某一tab页是新闻列表,则点击某一行能跳转到新闻详情页面;
2、本次作业考查的基础原理是对activity的生命周期的理解以及状态转变操作;

文章目录
    • 安卓第二次实验作业———点击跳转设计
    • 一.设计recycleView界面的内容。
    • 二.创建四个Activity和它们对应的布局文件
    • 三.设计对应的四个xml文件。
    • 四.设置对应的适配器MyAdapter
    • 五.MyAdapter.java文件中设置每个item的点击监听事件在onBindViewHolder方法中设置绑定每个item的点击监听
    • 六.效果展示:
    • 七.代码地址:

一.设计recycleView界面的内容。 二.创建四个Activity和它们对应的布局文件


三.设计对应的四个xml文件。

activity_1.xml的文件内容如下:




    

        

        
    

    

        
    


四.设置对应的适配器MyAdapter
package com.example.mywork;

import android.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class weixinFragment extends Fragment {

    private RecyclerView recyclerView;
    private MyAdapter myAdapter;
    private List> data;
    private Context context;

    public weixinFragment() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view=inflater.inflate(R.layout.weixin, container, false);
        context=this.getActivity();
        recyclerView=view.findViewById(R.id.RecycleView);

        data=new ArrayList>();
        String[] name = {"LPL战队", "LPL战队", "LPL战队", "LPL战队"};
        String[] num={"EDG", "IG" , "FPX", "LNG"};
        int[] picture = {R.drawable._1,R.drawable._2,R.drawable._3,R.drawable._4};

        for (int i=0;i< name.length;i++) {
            Map map=new HashMap();
            map.put("照片", picture[i]);
            map.put("lpl",name[i]);
            map.put("战队名",num[i]);
            data.add(map);
        }

        myAdapter=new MyAdapter(data,context);
        LinearLayoutManager manager=new LinearLayoutManager(context);
        manager.setOrientation(RecyclerView.VERTICAL);
        recyclerView.setLayoutManager(manager);
        recyclerView.setAdapter(myAdapter);

        return view;
    }

}
五.MyAdapter.java文件中设置每个item的点击监听事件在onBindViewHolder方法中设置绑定每个item的点击监听

如Activity1.java的文件如下:

package com.example.mywork;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class Activity1 extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_1);
    }
}
六.效果展示:

点击对应的list后展示的效果:

七.代码地址:

https://gitee.com/shijia0526/demo-adapter

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

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

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