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);
}
}
}
}
相關文章
- 原生javascript開發計算器例項JavaScript
- Android TV開發——RecyclerView For TVAndroidView
- 前端基礎功能,原生js實現輪播圖例項教程前端JS
- Python基礎——切片例項Python
- Android開發 - RecyclerView 類詳解AndroidView
- 原生js使用物件導向的方法開發選項卡例項教程JS物件
- 三通基礎與例項
- Android NDK開發之JNI基礎Android
- Python入門基礎知識例項,Python
- 安卓(Android)開發基礎知識安卓Android
- python開發例項-python開發案例Python
- 基礎python5個例項運用Python
- Android入門教程 | RecyclerView響應子項點選AndroidView
- [Android開發] 注意事項Android
- 基於svelteKit開發仿微信app介面聊天例項APP
- C#開發例項大全C#
- javascript訂閱模式淺析和基礎例項JavaScript模式
- Android開發之平板和橫豎屏適配-RecyclerViewAndroidView
- Android開發基礎07-掌握Java語言AndroidJava
- Android開發基礎08-掌握kotlin語言AndroidKotlin
- 原生Android也能做Web開發了AndroidWeb
- JAVA基礎學習筆記 一 計算機基礎、JAVA開發環境、開發注意事項Java筆記計算機開發環境
- appium+python+android,如何驗證 RecyclerView 子項數量?APPPythonAndroidView
- python爬蟲之Beautiful Soup基礎知識+例項Python爬蟲
- PHP常見陣列函式與例項[基礎]]PHP陣列函式
- [Android]Gank 元件化例項AppAndroid元件化APP
- 使用原生js實現選項卡功能例項教程JS
- android widget 開發例項 : 桌面便籤程式的實現詳解和源Android
- Android 基於ffmpeg開發簡易播放器 - 基礎知識Android播放器
- Android 基於ffmpeg開發簡易播放器 – 基礎知識Android播放器
- Android中的RecyclerViewAndroidView
- Android開發:RecyclerView平滑流暢的滑動到指定位置AndroidView
- 一個pyspark 開發練習例項Spark
- 作為Android開發你必須明白的Gradle基礎AndroidGradle
- PHP 開發基礎PHP
- 【Android基礎】講講Android的事件分發機制Android事件
- 測試驅動開發(TDD)例項演示
- vlc qt player 播放器開發例項QT播放器