直播系统代码,登录时常用验证方式

直播系统代码,登录时常用验证方式实现的相关代码

引用:

 

1
dependencies {<br>...<br>    compile 'com.android.support:recyclerview-v7:25.3.1'<br>}

 

代码:

1、item布局

 

1
<br><?xml version="1.0" encoding="utf-8"?><br><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br>    android:layout_width="match_parent"<br>    android:layout_height="wrap_content"<br>    android:orientation="vertical"><br>    <TextView<br>        android:id="@+id/id_num"<br>        android:layout_width="match_parent"<br>        android:layout_height="100dp"<br>        android:background="#ff5500"<br>        android:gravity="center"<br>        android:text="hello" /><br>    <TextView<br>        android:layout_width="match_parent"<br>        android:layout_height="match_parent"<br>        android:background="@color/colorPrimary" /><br></LinearLayout>

 

 

2、适配器代码

 

 

1
package com.example.lihui.testrecycleview;<br>import android.content.Context;<br>import android.support.v7.widget.RecyclerView;<br>import android.util.Log;<br>import android.view.LayoutInflater;<br>import android.view.View;<br>import android.view.ViewGroup;<br>import android.widget.TextView;<br>import java.util.List;<br>/**<br> * Created by lihui on 2017/8/22.<br> */<br>public class MyRecyclerAdapter extends RecyclerView.Adapter<MyRecyclerAdapter.MyViewHolder> {<br>    private static final String TAG = "MyRecyclerAdapter";<br>    private List<String> mData;<br>    private Context mContext;<br>    private LayoutInflater inflater;<br>    public MyRecyclerAdapter(Context context, List<String> data) {<br>        this.mContext = context;<br>        this.mData = data;<br>        inflater = LayoutInflater.from(mContext);<br>    }<br>    @Override<br>    public int getItemCount() {<br>        return mData.size();<br>    }<br>    @Override<br>    public void onViewRecycled(MyViewHolder holder) {<br>        super.onViewRecycled(holder);<br>        Log.d(TAG, "onViewRecycled: " + holder.tv.getText().toString() + ", position: " + holder.getAdapterPosition());<br>    }<br>    //填充onCreateViewHolder方法返回的holder中的控件<br>    @Override<br>    public void onBindViewHolder(final MyViewHolder holder, final int position) {<br>        Log.d(TAG, "onBindViewHolder: 验证是否重用了");<br>        Log.d(TAG, "onBindViewHolder: 重用了" + holder.tv.getTag());<br>        Log.d(TAG, "onBindViewHolder: 放到了" + mData.get(position));<br>        holder.tv.setText(mData.get(position));<br>        holder.tv.setTag(mData.get(position));<br>    }<br>    //重写onCreateViewHolder方法,返回一个自定义的ViewHolder<br>    @Override<br>    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {<br>        Log.d(TAG, "onCreateViewHolder");<br>        View view = inflater.inflate(R.layout.item_layout, parent, false);<br>        return new MyViewHolder(view);<br>    }<br>    static class MyViewHolder extends RecyclerView.ViewHolder {<br>        TextView tv;<br>        public MyViewHolder(View view) {<br>            super(view);<br>            tv = (TextView) view.findViewById(R.id.id_num);<br>        }<br>    }<br>}

 

 

3、activity代码

 

 

1
package com.example.lihui.testrecycleview;<br>import android.support.v7.app.AppCompatActivity;<br>import android.os.Bundle;<br>import android.support.v7.widget.LinearLayoutManager;<br>import android.support.v7.widget.RecyclerView;<br>import java.util.ArrayList;<br>import java.util.List;<br>public class MainActivity extends AppCompatActivity {<br>    private RecyclerView recyclerView;<br>    private List<String> mData;<br>    private MyRecyclerAdapter recycleAdapter;<br>    @Override<br>    protected void onCreate(Bundle savedInstanceState) {<br>        super.onCreate(savedInstanceState);<br>        setContentView(R.layout.activity_main);<br>        recyclerView = (RecyclerView) findViewById(R.id.id_recyclerView);<br>        initData();<br>        recycleAdapter = new MyRecyclerAdapter(MainActivity.this, mData);<br>        //设置布局管理器 , 将布局设置成纵向<br>        LinearLayoutManager linerLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);<br>        recyclerView.setLayoutManager(linerLayoutManager);        // ...<br>        recyclerView.setAdapter(recycleAdapter);<br>        // ...<br>    }<br>    private void initData() {<br>        mData = new ArrayList<>();<br>        mData.add("test1"); //0<br>        mData.add("test2"); //0<br>        mData.add("test3"); //0<br>        mData.add("test4"); //0<br>        mData.add("test5"); //0<br>        mData.add("test6"); //0<br>        mData.add("test7"); //0<br>        mData.add("test8"); //0<br>        mData.add("test9"); //0<br>        mData.add("test10"); //0<br>        mData.add("test11"); //0<br>        mData.add("test12"); //0<br>        mData.add("test13"); //0<br>        mData.add("test14"); //0<br>    }<br>}

 

 

4、recycleview 布局

 

1
<br><?xml version="1.0" encoding="utf-8"?><br><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br>    xmlns:app="http://schemas.android.com/apk/res-auto"<br>    xmlns:tools="http://schemas.android.com/tools"<br>    android:layout_width="match_parent"<br>    android:layout_height="match_parent"<br>    tools:context="com.example.lihui.testrecycleview.MainActivity"><br>    <android.support.v7.widget.RecyclerView<br>        android:id="@+id/id_recyclerView"<br>        android:layout_width="match_parent"<br>        android:layout_height="match_parent" /><br></LinearLayout>

 

以上就是直播系统代码,登录时常用验证方式实现的相关代码, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(72)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示