直播系統程式碼,登入時常用驗證方式實現
直播系統程式碼,登入時常用驗證方式實現的相關程式碼
引用:
dependencies { ... compile 'com.android.support:recyclerview-v7:25.3.1' }
程式碼:
1、item佈局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/id_num" android:layout_width="match_parent" android:layout_height="100dp" android:background="#ff5500" android:gravity="center" android:text="hello" /> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/colorPrimary" /> </LinearLayout>
2、介面卡程式碼
package com.example.lihui.testrecycleview; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import java.util.List; /** * Created by lihui on 2017/8/22. */ public class MyRecyclerAdapter extends RecyclerView.Adapter<MyRecyclerAdapter.MyViewHolder> { private static final String TAG = "MyRecyclerAdapter"; private List<String> mData; private Context mContext; private LayoutInflater inflater; public MyRecyclerAdapter(Context context, List<String> data) { this.mContext = context; this.mData = data; inflater = LayoutInflater.from(mContext); } @Override public int getItemCount() { return mData.size(); } @Override public void onViewRecycled(MyViewHolder holder) { super.onViewRecycled(holder); Log.d(TAG, "onViewRecycled: " + holder.tv.getText().toString() + ", position: " + holder.getAdapterPosition()); } //填充onCreateViewHolder方法返回的holder中的控制元件 @Override public void onBindViewHolder(final MyViewHolder holder, final int position) { Log.d(TAG, "onBindViewHolder: 驗證是否重用了"); Log.d(TAG, "onBindViewHolder: 重用了" + holder.tv.getTag()); Log.d(TAG, "onBindViewHolder: 放到了" + mData.get(position)); holder.tv.setText(mData.get(position)); holder.tv.setTag(mData.get(position)); } //重寫onCreateViewHolder方法,返回一個自定義的ViewHolder @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { Log.d(TAG, "onCreateViewHolder"); View view = inflater.inflate(R.layout.item_layout, parent, false); return new MyViewHolder(view); } static class MyViewHolder extends RecyclerView.ViewHolder { TextView tv; public MyViewHolder(View view) { super(view); tv = (TextView) view.findViewById(R.id.id_num); } } }
3、activity程式碼
package com.example.lihui.testrecycleview; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { private RecyclerView recyclerView; private List<String> mData; private MyRecyclerAdapter recycleAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); recyclerView = (RecyclerView) findViewById(R.id.id_recyclerView); initData(); recycleAdapter = new MyRecyclerAdapter(MainActivity.this, mData); //設定佈局管理器 , 將佈局設定成縱向 LinearLayoutManager linerLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false); recyclerView.setLayoutManager(linerLayoutManager); // ... recyclerView.setAdapter(recycleAdapter); // ... } private void initData() { mData = new ArrayList<>(); mData.add("test1"); //0 mData.add("test2"); //0 mData.add("test3"); //0 mData.add("test4"); //0 mData.add("test5"); //0 mData.add("test6"); //0 mData.add("test7"); //0 mData.add("test8"); //0 mData.add("test9"); //0 mData.add("test10"); //0 mData.add("test11"); //0 mData.add("test12"); //0 mData.add("test13"); //0 mData.add("test14"); //0 } }
4、recycleview 佈局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:app=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.lihui.testrecycleview.MainActivity"> <android.support.v7.widget.RecyclerView android:id="@+id/id_recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout>
以上就是直播系統程式碼,登入時常用驗證方式實現的相關程式碼, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2839329/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- app直播原始碼,登入時輸入驗證碼、簡訊驗證身份APP原始碼
- 直播系統原始碼,選擇驗證方式時選擇郵箱驗證原始碼
- 遊戲陪玩原始碼的登入方式,簡訊驗證碼登入的實現遊戲原始碼
- 線上直播系統原始碼,使用者異地登入時對身份進行驗證原始碼
- vue實現簡訊驗證碼登入Vue
- node實現登入圖片驗證碼
- spring mvc實現登入驗證碼SpringMVC
- uniapp 完成兩種方式登入 驗證碼登入 密碼登入APP密碼
- MySQL登入驗證方式MySql
- uniapp 實現簡訊驗證碼登入APP
- 自動化驗證碼登入如何實現?
- 直播系統程式碼,輸入時實現密碼顯示與隱藏密碼
- django與小程式實現登入驗證功能Django
- 直播系統原始碼,自動登入及記住密碼實現原始碼密碼
- 登入驗證碼生成kaptcha(輸入驗證碼)APT
- 直播平臺軟體開發,前端實現登入拼圖驗證前端
- 直播app原始碼,驗證方式選擇郵箱驗證時,自動給輸入好的郵箱傳送驗證碼APP原始碼
- java視窗登入介面實現隨機驗證碼Java隨機
- app直播原始碼,驗證時實現獲取驗證碼並顯示倒數計時的功能APP原始碼
- Spring Boot + Security + JWT 實現Token驗證+多Provider——登入系統Spring BootJWTIDE
- ORACLE登入驗證方式的詳解Oracle
- golang 中使用 JWT 實現登入驗證GolangJWT
- 直播商城原始碼,驗證方式之一,滑塊驗證原始碼
- 短視訊直播系統,接收到產生驗證碼請求時隨機生成驗證碼隨機
- 說說如何在登入頁實現生成驗證碼功能
- 直播系統原始碼,啟動APP時判斷登入狀態,引導頁、登入頁、首頁的跳轉方式原始碼APP
- 聊天平臺原始碼,登入時拼圖驗證原始碼
- 通過selenium突破極驗驗證實現登入
- Spring Security Oauth2.0 實現簡訊驗證碼登入SpringOAuth
- 使用 jQuery, Angular.js 實現登入介面驗證碼詳解jQueryAngularJS
- 使用 Forth 實現驗證碼識別與自動化登入
- 使用 Crystal 實現驗證碼識別與自動化登入
- Spring Security 一鍵接入驗證碼登入和小程式登入Spring
- Emlog漏洞————Emlog部落格系統後臺無視驗證碼暴力破解實現登入
- 直播app系統原始碼,flutter 驗證碼輸入框的簡單封裝APP原始碼Flutter封裝
- 直播系統app原始碼,Android studio 實現app登入註冊頁面APP原始碼Android
- 影片直播原始碼,前端canvas動態驗證碼實現原始碼前端Canvas
- 用Abp實現兩步驗證(Two-Factor Authentication,2FA)登入(三):免登入驗證