基于RecyclerView實(shí)現(xiàn)橫向GridView效果
本文實(shí)例為大家分享了RecyclerView實(shí)現(xiàn)橫向GridView效果展示的具體代碼,供大家參考,具體內(nèi)容如下
要使用RecyclerView,首先要在build.gradle文件中添加依賴compile 'com.android.support:appcompat-v7:24.1.0'
效果圖
布局如下
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.dxx.recycleviewtestdemo.MainActivity"> <android.support.v7.widget.RecyclerView android:id="@+id/rv" android:layout_width="match_parent" android:layout_height="200dp" android:layout_margin="20dp"/> </RelativeLayout>
使用方法:
package com.dxx.recycleviewtestdemo; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RecyclerView rv = (RecyclerView) findViewById(R.id.rv); rv.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));//設(shè)置布局管理器 rv.setAdapter(new MyRVAdapter(this)); } }
其Adapter要繼承RecyclerView.Adapter,在Adapter中藥先定義ViewHolder,并繼承RecyclerView.ViewHolder;如:
public class ViewHolder extends RecyclerView.ViewHolder{ public ViewHolder(View itemView) { super(itemView); } ImageView rv_item_image; TextView rv_item_tv; }
在onCreateViewHolder進(jìn)行初始化操作,在onBindViewHolder中對(duì)各種事件進(jìn)行處理,getItemCount返回的是 RecyclerView的長(zhǎng)度,其布局與代碼如下:
<?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="wrap_content" android:gravity="center" android:layout_marginLeft="18dp" android:layout_marginBottom="5dp" android:orientation="vertical"> <ImageView android:id="@+id/rv_item_image" android:layout_width="82dp" android:layout_height="82dp" android:scaleType="centerCrop" android:src="@drawable/shiqikuangsan"/> <TextView android:id="@+id/rv_item_tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="9dp" android:textSize="15sp"/> </LinearLayout>
package com.dxx.recycleviewtestdemo; import android.content.Context; 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; /** * Created by duxiaxing on 2016/7/27. */ public class MyRVAdapter extends RecyclerView.Adapter<MyRVAdapter.ViewHolder> { private Context context; public MyRVAdapter(Context context){ this.context = context; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(context).inflate(R.layout.layout_rv_item,parent,false); ViewHolder holder = new ViewHolder(view); holder.rv_item_image = (ImageView) view.findViewById(R.id.rv_item_image); holder.rv_item_tv = (TextView) view.findViewById(R.id.rv_item_tv); return holder; } @Override public void onBindViewHolder(ViewHolder holder, int position) { holder.rv_item_tv.setText(position + ""); } @Override public int getItemCount() { return 9; } public class ViewHolder extends RecyclerView.ViewHolder{ public ViewHolder(View itemView) { super(itemView); } ImageView rv_item_image; TextView rv_item_tv; } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android中RecyclerView實(shí)現(xiàn)橫向滑動(dòng)代碼
- Android GridView實(shí)現(xiàn)橫向列表水平滾動(dòng)
- Android使用GridView實(shí)現(xiàn)橫向滾動(dòng)效果
- Android開(kāi)發(fā)實(shí)現(xiàn)橫向列表GridView橫向滾動(dòng)的方法【附源碼下載】
- 詳解Android使GridView橫向水平滾動(dòng)的實(shí)現(xiàn)方式
- Android開(kāi)發(fā)基于ViewPager+GridView實(shí)現(xiàn)仿大眾點(diǎn)評(píng)橫向滑動(dòng)功能
相關(guān)文章
Android中微信搶紅包插件原理解析及開(kāi)發(fā)思路
本文給大家介紹Android中微信搶紅包插件原理解析及開(kāi)發(fā)思路,對(duì)微信搶紅包插件原理相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-02-02Android動(dòng)態(tài)修改ToolBar的Menu菜單示例
本篇文章主要介紹了Android動(dòng)態(tài)修改ToolBar的Menu菜單示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02Flutter?App開(kāi)發(fā)實(shí)現(xiàn)循環(huán)語(yǔ)句的方式實(shí)例
這篇文章主要為大家介紹了Flutter?App開(kāi)發(fā)實(shí)現(xiàn)循環(huán)語(yǔ)句的方式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05Android?Studio實(shí)現(xiàn)音樂(lè)播放器2.0的全過(guò)程
音樂(lè)帶給人的聽(tīng)覺(jué)享受是無(wú)可比擬的,動(dòng)聽(tīng)的音樂(lè)能夠愉悅?cè)说纳硇?讓人更加積極地去熱愛(ài)生活,下面這篇文章主要給大家介紹了關(guān)于Android?Studio實(shí)現(xiàn)音樂(lè)播放器2.0的相關(guān)資料,需要的朋友可以參考下2022-02-02Android自定義View實(shí)現(xiàn)鐘擺效果進(jìn)度條PendulumView
這篇文章主要介紹了Android自定義View實(shí)現(xiàn)鐘擺效果進(jìn)度條PendulumView,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09android實(shí)現(xiàn)條目倒計(jì)時(shí)功能
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)條目倒計(jì)時(shí)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09