成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

本文實(shí)例為大家分享了RecyclerView實(shí)現(xiàn)橫向GridView效果展示的具體代碼,供大家參考,具體內(nèi)容如下

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的榆次網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

要使用RecyclerView,首先要在build.gradle文件中添加依賴compile 'com.android.support:appcompat-v7:24.1.0'

效果圖

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

布局如下

<?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中對各種事件進(jìn)行處理,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í)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

本文題目:基于RecyclerView實(shí)現(xiàn)橫向GridView效果
鏈接分享:http://jinyejixie.com/article40/jdopeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、搜索引擎優(yōu)化建站公司、企業(yè)網(wǎng)站制作小程序開發(fā)、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
临泉县| 繁峙县| 镇江市| 张家界市| 兴文县| 司法| 遂川县| 沅陵县| 额敏县| 开化县| 莆田市| 永顺县| 驻马店市| 犍为县| 禄丰县| 望城县| 锦屏县| 无棣县| 阜南县| 天水市| 且末县| 新蔡县| 怀仁县| 县级市| 德安县| 和静县| 泰来县| 南华县| 抚宁县| 明溪县| 招远市| 八宿县| 嘉义县| 萝北县| 宜丰县| 成武县| 海阳市| 铁岭县| 白城市| 宁海县| 启东市|