欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于RecyclerView實現(xiàn)橫向GridView效果

 更新時間:2018年07月17日 15:24:26   作者:duxiaxing  
這篇文章主要為大家詳細介紹了基于RecyclerView實現(xiàn)橫向GridView效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了RecyclerView實現(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進行初始化操作,在onBindViewHolder中對各種事件進行處理,getItemCount返回的是 RecyclerView的長度,其布局與代碼如下:

<?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;
 }
}

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

相關(guān)文章

  • Android播放音樂案例分享

    Android播放音樂案例分享

    這篇文章主要為大家分享了Android播放音樂案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Android中微信搶紅包插件原理解析及開發(fā)思路

    Android中微信搶紅包插件原理解析及開發(fā)思路

    本文給大家介紹Android中微信搶紅包插件原理解析及開發(fā)思路,對微信搶紅包插件原理相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • Android動態(tài)修改ToolBar的Menu菜單示例

    Android動態(tài)修改ToolBar的Menu菜單示例

    本篇文章主要介紹了Android動態(tài)修改ToolBar的Menu菜單示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Flutter?App開發(fā)實現(xiàn)循環(huán)語句的方式實例

    Flutter?App開發(fā)實現(xiàn)循環(huán)語句的方式實例

    這篇文章主要為大家介紹了Flutter?App開發(fā)實現(xiàn)循環(huán)語句的方式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Android?Studio實現(xiàn)音樂播放器2.0的全過程

    Android?Studio實現(xiàn)音樂播放器2.0的全過程

    音樂帶給人的聽覺享受是無可比擬的,動聽的音樂能夠愉悅?cè)说纳硇?讓人更加積極地去熱愛生活,下面這篇文章主要給大家介紹了關(guān)于Android?Studio實現(xiàn)音樂播放器2.0的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • Android自定義View實現(xiàn)鐘擺效果進度條PendulumView

    Android自定義View實現(xiàn)鐘擺效果進度條PendulumView

    這篇文章主要介紹了Android自定義View實現(xiàn)鐘擺效果進度條PendulumView,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • android實現(xiàn)條目倒計時功能

    android實現(xiàn)條目倒計時功能

    這篇文章主要為大家詳細介紹了android實現(xiàn)條目倒計時功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Android接收和發(fā)送短信處理

    Android接收和發(fā)送短信處理

    這篇文章主要介紹了Android接收和發(fā)送短信處理的相關(guān)資料,具有一定的參考價值,需要的朋友可以參考下
    2016-01-01
  • Android事件分發(fā)機制的詳解

    Android事件分發(fā)機制的詳解

    這篇文章主要介紹了Android事件分發(fā)機制的詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握Android事件分發(fā)機制,需要的朋友可以參考下
    2017-09-09
  • android自定義進度條移動效果

    android自定義進度條移動效果

    這篇文章主要為大家詳細介紹了android自定義進度條移動效果,進度數(shù)字隨進度移動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05

最新評論