android原生開發recyclerview基礎例項
目錄
一、建立佈局檔案
二、建立recyclerview檔案
三、縮寫java程式碼
一、activity_recyclerview_test.xml檔案
<?xml version="1.0" encoding="utf-8"?><ImageView
android:id="@+id/iv_icon"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/img_test"/>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginLeft="10dp"
android:orientation="vertical">
<TextView
android:id="@+id/tv_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/holo_blue_dark"
android:text="姓名"
android:textSize="20sp"/>
<TextView
android:id="@+id/tv_introduces"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/holo_blue_dark"
android:text="介紹"/>
</LinearLayout>
二、activity_recycler.xml檔案
<?xml version="1.0" encoding="utf-8"?><androidx.recyclerview.widget.RecyclerView
android:id="@+id/rec"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
三、RecylerViewActivity.java檔案程式碼
package com.example;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.example.demo.R;
public class RecylerViewActivity extends AppCompatActivity {
private RecyclerView mRecyclerView;
private HomeAdapter mAdapter;
private String[] names = {“小樣”,“小紅”,“小黃”};
private int[] icons = {R.mipmap.a,R.mipmap.b,R.mipmap.c};
private String[] introduces = {“小紅是個勤奮的人”,“小紅非常愛乾淨”,“小黃特別好吃懶做”};
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recycler);
mRecyclerView = findViewById(R.id.rec);
//設定佈局方式
mRecyclerView.setLayoutManager(new LinearLayoutManager(RecylerViewActivity.this));
mAdapter = new HomeAdapter();
mRecyclerView.setAdapter(mAdapter);
}
class HomeAdapter extends RecyclerView.Adapter<HomeAdapter.MyViewHolder>{
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
MyViewHolder holder = new MyViewHolder(LayoutInflater.from(RecylerViewActivity.this).inflate(R.layout.activity_recyclerview_test,parent,false));
return holder;
}
@Override
//繫結資料到單元格佈局的控制元件上
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
holder.tv_name.setText(names[position]);
holder.tv_introduces.setText(introduces[position]);
holder.iv_icon.setImageResource(icons[position]);
}
@Override
public int getItemCount() {
return names.length;
}
class MyViewHolder extends RecyclerView.ViewHolder{
TextView tv_name;
TextView tv_introduces;
ImageView iv_icon;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
tv_name = itemView.findViewById(R.id.tv_name);
tv_introduces = itemView.findViewById(R.id.tv_introduces);
iv_icon = itemView.findViewById(R.id.iv_icon);
}
}
}
}
相關文章
- Android RecyclerView 簡介與例項AndroidView
- Android Studio1.4.x JNI開發基礎 - 簡單例項Android單例
- 原生javascript開發計算器例項JavaScript
- Android中的RecyclerView: 基礎知識AndroidView
- 前端基礎功能,原生js實現輪播圖例項教程前端JS
- Android TV開發——RecyclerView For TVAndroidView
- Watir基礎使用例項
- android移動開發簡單的開發例項Android移動開發
- Android開發 - RecyclerView 類詳解AndroidView
- Python基礎——切片例項Python
- 原生js使用物件導向的方法開發選項卡例項教程JS物件
- Android開發:ContentProvider例項詳解AndroidIDE
- 三通基礎與例項
- Android NDK開發之JNI基礎Android
- 安卓(Android)開發基礎知識安卓Android
- Restlet - 基於Spring的Restlet開發例項RESTSpring
- Android開發之道(4)程式框架基礎Android框架
- 基於svelteKit開發仿微信app介面聊天例項APP
- Restlet - 基於JAX-RS的Restlet開發例項REST
- Android應用開發—RecyclerView繪製蒙層AndroidView
- Java&Android 基礎知識梳理(5) 類載入&物件例項化JavaAndroid物件
- Python入門基礎知識例項,Python
- Oracle PL/SQL 程式設計基礎 例項OracleSQL程式設計
- 基礎知識1——例項程式結構
- 閃回查詢(基礎例項講解)
- JAVA基礎學習筆記 一 計算機基礎、JAVA開發環境、開發注意事項Java筆記計算機開發環境
- 原生js tab選項卡程式碼例項JS
- C#開發例項大全C#
- angular模組庫開發例項Angular
- jquery外掛開發例項jQuery
- ABAP 報表開發例項
- 基礎python5個例項運用Python
- javascript訂閱模式淺析和基礎例項JavaScript模式
- 閃回資料庫(基礎例項講解)資料庫
- 閃回事務查詢(基礎例項講解)
- Android開發基礎07-掌握Java語言AndroidJava
- python開發例項-python開發案例Python
- 原生Android也能做Web開發了AndroidWeb