亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Android RecyclerView網(wǎng)格布局示例解析

瀏覽:2日期:2022-09-21 14:51:49

一個簡單的網(wǎng)格布局

activity_main.xml

<?xml version='1.0' encoding='utf-8'?><android.support.constraint.ConstraintLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:app='http://schemas.android.com/apk/res-auto' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' tools:context='.MainActivity'> <android.support.v7.widget.RecyclerView android: android:layout_width='match_parent' android:layout_height='match_parent' /></android.support.constraint.ConstraintLayout>

message_main_notice_list.xml

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='wrap_content' android:layout_height='150dp' android:gravity='center' android:background='@color/colorAccent' android:orientation='vertical' android:layout_marginTop='5dp' > <ImageView android: android:layout_width='100dp' android:layout_height='100dp' android:background='@mipmap/logo' android:gravity='center'></ImageView> <LinearLayout android:layout_width='60dp' android:layout_height='match_parent' android:orientation='vertical' android:paddingLeft='5dp'> <TextView android: android:layout_width='match_parent' android:layout_height='30dp' android:gravity='center' android:text='BIBIA'></TextView> </LinearLayout></LinearLayout>

適配器MyRecyclerViewAdapter.java:

package com.example.administrator.recyclerviewtest;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 java.util.List;public class MyRecyclerViewAdapter extends RecyclerView.Adapter<MyRecyclerViewAdapter.ViewHolder>{ private List<ItemBean> mList; static class ViewHolder extends RecyclerView.ViewHolder{ View myView; ImageView imageView; TextView title; public ViewHolder(View itemView) { super(itemView); myView = itemView; imageView = (ImageView) itemView.findViewById(R.id.iv_image); title = (TextView) itemView.findViewById(R.id.tv_title); } } public MyRecyclerViewAdapter(List<ItemBean> list){ this.mList = list; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.message_main_notice_list,null); final ViewHolder holder = new ViewHolder(view); return holder; } //將數(shù)據(jù)綁定到控件上 @Override public void onBindViewHolder(ViewHolder holder, int position) { ItemBean bean = mList.get(position); holder.imageView.setBackgroundResource(bean.itemImage); holder.title.setText(bean.itemTitle); } @Override public int getItemCount() { return mList.size(); } //下面兩個方法提供給頁面刷新和加載時調(diào)用 public void add(List<ItemBean> addMessageList) { //增加數(shù)據(jù) int position = mList.size(); mList.addAll(position, addMessageList); notifyItemInserted(position); } public void refresh(List<ItemBean> newList) { //刷新數(shù)據(jù) mList.removeAll(mList); mList.addAll(newList); notifyDataSetChanged(); }}

主方法:

package com.example.administrator.recyclerviewtest;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.GridLayoutManager;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import java.util.ArrayList;import java.util.Date;import java.util.List;public class MainActivity extends AppCompatActivity { private RecyclerView recyclerView; private List<ItemBean> list; private MyRecyclerViewAdapter myAdapte1r; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); list = new ArrayList<ItemBean>(); for ( int i=0; i< 19;i++){ list.add(new ItemBean( R.mipmap.logo, 'Hello', new Date().toString()+'' )); } myAdapte1r = new MyRecyclerViewAdapter(list); recyclerView = (RecyclerView) findViewById(R.id.message_notice_list_item); //縱向線性布局 //LinearLayoutManager layoutManager = new LinearLayoutManager(this); //縱向線性布局 GridLayoutManager layoutManager = new GridLayoutManager(this,2); recyclerView.setLayoutManager(layoutManager); recyclerView.setAdapter(myAdapte1r); }}

效果:

Android RecyclerView網(wǎng)格布局示例解析

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Android
相關(guān)文章:
主站蜘蛛池模板: 国产又黄又免费aaaa视频 | 国产偷窥自拍视频 | 国产精品你懂得 | 在线观看视频一区二区 | 欧美一级爱操视频 | 欧美黄色片 一级片 | 手机免费看片网站 | 久久视频精品 | 久久精品免费一区二区三区 | 成人精品视频一区二区三区尤物 | 麻豆国产原创 | 日韩黄色在线视频 | 一级a毛片免费观看 | 日韩欧美不卡一区二区三区 | 国产欧美精品一区二区 | 日韩亚洲一区中文字幕在线 | 色欧美与xxxxx | 114一级毛片免费 | 亚洲最新黄色网址 | 国产精品色综合久久 | 好看的亚洲视频 | 国产女精品视频在ktv | 97色涩| 中文无码日韩欧 | 午夜久久久久久久 | 欧美精品v欧洲高清 | 国产大伊香蕉精品视频 | 国产一区视频在线免费观看 | 亚洲高清一区二区三区 | 免费一级毛片免费播放 | 久草国产精品视频 | 免费黄在线 | 微拍 福利 视频 国产 | 快射影院 | 热久久最新地址 | 99久久免费看精品国产一区 | 成年美女毛片黄网站色奶头大全 | 久色一区| 国产性感美女视频 | 亚洲一级毛片欧美一级说乱 | 免费一级特黄 欧美大片 |