这个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=