Android RecyclerView实现多布局切换功能从导入到运行详解,,上方图片轮播,下方多布局加载

本文详细介绍了如何在Android中使用RecyclerView实现多布局切换功能,强调了API等级需超过21的重要性,并指出RecyclerView与V4库版本匹配的必要性,避免出现类缺失问题。同时,结合RollPagerView第三方库,展示了上部轮播图,下部多布局加载的效果。
摘要由CSDN通过智能技术生成

这个RecyclerView 感觉和它命里面相冲,几次想用 都不成功,现在说一下自己的几点想法和意见

    1,首先是导入:

           一定要记住:你的API等级要过了21

                               你的API等级要过21

                             你的API等级要过21 

               重要的话重复三遍........

            其次还要注意的是你的V4包和导入的RecyclerView的版本一致,最后我找了很久版本一致,如果你的V4包是AS线上的,你一定要用线上的RecyclerView .如果你的V4包是线下的,你一定要用线下的RecyclerView. 还有就是版本,版本一致. 还有就是与V7包版本一致.  如果不一致,你就会出现

             你的recyclerView包缺类的问题

            你的recyclerView包缺类

              重要的说两遍

最后我用的是

compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:recyclerview-v7:23.3.0'
 这样 我终于导入了recyclerView .


   

      2,其次就是多布局的问题了 我这里结合了RollPagerView这个第三方控件 上边实现轮播 下边是listview样式的加载






MainActivity里面

 

package com.test.administrator.testapp;

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;

import android.util.Log;
import android.widget.Toast;

import com.jude.rollviewpager.RollPagerView;
import com.jude.rollviewpager.hintview.ColorPointHintView;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;

public class MainActivity extends AppCompatActivity {
private RecyclerView recyclerView;
    private List<Map<String,Object>> list=new ArrayList<>();
    private RecAdapter recAdapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        initView();
        initData();
        initCtrl();

        recyclerView.setAdapter(recAdapter);


        recAdapter.setList(list);
    }

    private void initCtrl() {
        recAdapter=new RecAdapter(this,list);
        RecyclerView.LayoutManager manager = new LinearLayoutManager(MainActivity.this, LinearLayoutManager.VERTICAL, false);
        recyclerView.setLayoutManager(manager);
    }

    private void initView() {
        recyclerView= (RecyclerView) findViewById(R.id.recyclerView);


    }

    private void initData() {
        Map<String,Object> map00=new HashMap<String, Object>();
        map00.put("img",R.drawable.img1);
        map00.put("txt","00");
        list.add(map00);


        Map<String,Object> map01=
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值