其他分享
首页 > 其他分享> > as实现基本微信布局上再对有recycleView的界面实现点击跳转

as实现基本微信布局上再对有recycleView的界面实现点击跳转

作者:互联网

1 界面展示


2 功能说明
(1)在上次微信界面设计的基础上,对有recycleView的页面进行点击跳转设计;
比如,某一tab页是联系人列表,则点击某一行能跳转到联系人详情页面。
(2)在进行跳转之后还需实现返回操作;

 

 

此处只实现了一个朋友的详情页面设计!

 核心代码
1. 新建一个Activity类leimuActivity.java

package com.example.mychat__recycleview;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

public class leimuActivity extends AppCompatActivity {

    private TextView friend_name;

    private TextView friend_info;
    private ImageView friend_pic;

    private Button btn_back;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.leimu_tab);
        init();
        setListeners();
    }

    public void init() {
        friend_name = (TextView) findViewById(R.id.friend_name);
        friend_info = (TextView) findViewById(R.id.friend_info);
        friend_pic = (ImageView) findViewById(R.id.friend_pic);
        btn_back = (Button) findViewById(R.id.btn_back);
    }

    private void setListeners() {
        btn_back.setOnClickListener(backMain);
    }

    private Button.OnClickListener backMain = new Button.OnClickListener() {
        @Override
        public void onClick(View arg0) {
            leimuActivity.this.finish();
        }
    };

}

2. 在res/layout中增加一个布局配置文件leimu_tab.xml
用于朋友详情界面的UI设计

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="5dp"
    android:background="@color/light_blue"
    android:orientation="vertical">

    <TextView
        android:id="@+id/friend_name"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_margin="10dp"
        android:layout_weight="1"
        android:background="@color/ivory"
        android:fontFamily="@font/huawencaiyun"
        android:gravity="center"
        android:text="学0"
        android:textColor="@color/blue"
        android:textSize="30sp" />

    <TextView
        android:id="@+id/friend_info"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_weight="1"
        android:layout_margin="10dp"
        android:text="  张居正,字叔大,号太岳,湖北江陵人,明朝中后期政治家、改革家,万历时期的内阁首辅,是明代唯一生前就被授予太傅、太师的文官。1567年任吏部左侍郎兼东阁大学士,后迁任内阁次辅,为吏部尚书、建极殿大学士。"
        android:fontFamily="@font/huawenxingkai"
        android:textSize="22sp" />

    <ImageView
        android:id="@+id/friend_pic"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_weight="1"
        app:srcCompat="@drawable/leimu" />

    <Button
        android:id="@+id/btn_back"
        android:layout_width="100dp"
        android:layout_height="5dp"
        android:layout_gravity="center"
        android:layout_weight="1"
        android:alpha="0.5"
        android:text="返回"
        android:textColor="#000000"
        android:textSize="18sp" />
</LinearLayout>

3.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.mychat__recycleview">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.MyChat__RecycleView">
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name=".leimuActivity"
            android:label="@string/tab_name">
        </activity>

    </application>

</manifest>

4. 在res/values/strings中增加所用的字符串名称
用来存放用到的一些字符串名称,便于之后的直接修改

<resources>
    <string name="app_name">MyChat_RecycleView</string>
    <string name="tab_name">雷姆</string>
</resources>

5. 修改RecyclerViewAdapter.java
主要是onBindViewHolder方法中重写onClick方法对联系人列表的点击事件(跳转事件),并创建一个新的Activity页面

@Override
public void onBindViewHolder(@NonNull Myviewholder holder, int position) {
    holder.counter.setText(position + 1 + " ");
    holder.nickname.setText(mList.get(position));
    holder.personalized_signature.setText(nList.get(position));

    //实现对点击item的事件函数
    final String content = mList.get(position);
    holder.itemView.setContentDescription(content);
    holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(context, "您点击的联系人是:" + content, Toast.LENGTH_SHORT).show();

       
            Intent intent = new Intent();
            intent.setClass(context,leimuActivity.class);
            context.startActivity(intent);
        }
    });

代码仓库
具体代码已上传至gitee代码仓库

标签:layout,name,微信,recycleView,跳转,import,android,id,friend
来源: https://blog.csdn.net/m0_54126089/article/details/120960983