android开发 RecyclerView 瀑布列表布局
生活随笔
收集整理的這篇文章主要介紹了
android开发 RecyclerView 瀑布列表布局
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
android開發(fā) RecyclerView 瀑布列表布局
1.寫一個內(nèi)容的自定義小布局:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="10dp"><ImageViewandroid:id="@+id/waterfall_Image"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/ace"/><TextViewandroid:id="@+id/waterfall_Name_TextView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="這里顯示名稱"android:textSize="15sp"android:textColor="@color/colorBlack"android:layout_gravity="center_horizontal"/><TextViewandroid:id="@+id/waterfall_contents_TextView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="這里顯示內(nèi)容"android:textSize="10sp"android:textColor="@color/colorblue"/></LinearLayout>布局預覽:
寫一個內(nèi)容適配器class:
package com.example.lenovo.myrecyclerview.RecyclerViewToolkit;import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.example.lenovo.myrecyclerview.R;import java.util.List;/*** Created by lenovo on 2018/5/2.*/public class ListAdapter extends RecyclerView.Adapter<ListAdapter.ViewHolder> {private List<ListData> mDataList;static class ViewHolder extends RecyclerView.ViewHolder{ImageView imageAvatar;TextView nameText;TextView contentsText;public ViewHolder(View itemView) {super(itemView);//注意這里可能需要import com.example.lenovo.myrecyclerview.R; 才能使用R.idimageAvatar = (ImageView)itemView.findViewById(R.id.waterfall_Image);nameText =(TextView) itemView.findViewById(R.id.waterfall_Name_TextView);contentsText = (TextView)itemView.findViewById(R.id.waterfall_contents_TextView);}}public ListAdapter(List<ListData> listDatas){mDataList = listDatas;}@Overridepublic ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.waterfall_list_view,parent,false);ViewHolder holder = new ViewHolder(view);return holder;}@Overridepublic void onBindViewHolder(ViewHolder holder, int position) {ListData listData = mDataList.get(position);holder.imageAvatar.setImageResource(listData.getImageView());holder.nameText.setText(listData.getNameText());holder.contentsText.setText(listData.getContentsText());}@Overridepublic int getItemCount() {return mDataList.size();} }寫一個RecyclerView 瀑布列表布局活動class:
實現(xiàn)效果圖:
轉載于:https://www.cnblogs.com/guanxinjing/p/9708629.html
總結
以上是生活随笔為你收集整理的android开发 RecyclerView 瀑布列表布局的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: USB CDC 可变形参
- 下一篇: docker常用命令,安装常用实例,一步