自动水平滚动的RecyclerView
2018-01-05 14:01
375 查看
AutoHorizontalRecyclerview
自动水平滚动的RecyclerView思路
1.准备N张图片2.使用recyclerview.scrollBy 每隔一段时间水平滚动一段距离
实现代码
1.activty_main布局文件<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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="leifu.autohorizontalrecyclerview.MainActivity"> <android.support.v7.widget.RecyclerView android:id="@+id/rv_RecyclerView" android:layout_width="match_parent" android:layout_height="200dp"></android.support.v7.widget.RecyclerView> </LinearLayout>
2.item布局
<?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:orientation="vertical"> <ImageView android:id="@+id/iv_img" android:layout_width="100dp" android:layout_height="100dp" android:layout_margin="10dp" android:scaleType="fitXY"/> </LinearLayout>
3.MainActivity代码
“`java
public class MainActivity extends AppCompatActivity {
private RecyclerView rv_RecyclerView; private Integer[] imgArray = {R.drawable.p1, R.drawable.p2, R.drawable.p3, R.drawable.p4, R.drawable.p5, R.drawable.p6, R.drawable.p7, R.drawable.p8, R.drawable.p9, R.drawable.p10}; private ArrayList<Integer> datas; private RecyAdapter recyAdapter; private LinearLayoutManager layoutManager; private Handler mHandler = new Handler(); Runnable scrollRunnable = new Runnable() { @Override public void run() { rv_RecyclerView.scrollBy(1, 0); mHandler.postDelayed(scrollRunnable, 10); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); rv_RecyclerView = (RecyclerView) findViewById(R.id.rv_RecyclerView); datas = new ArrayList<>(); for (int i = 0; i < imgArray.length; i++) { datas.add(imgArray[i]); } recyAdapter = new RecyAdapter(this, datas); layoutManager = new LinearLayoutManager(this); layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); rv_RecyclerView.setLayoutManager(layoutManager); rv_RecyclerView.setAdapter(recyAdapter); recyAdapter.setOnItemClickListener(new RecyAdapter.OnItemClickListener() { @Override public void onItemClick(View view, int tag) { Toast.makeText(MainActivity.this, "第" + tag + "张图片被点击了", Toast.LENGTH_SHORT).show();
相关文章推荐
- 自动滚动的RecyclerView(水平和垂直方向)
- Android使用Recyclerview实现图片水平自动循环滚动效果
- RecyclerView 水平滚动+自动循环轮播
- Android RecyclerView 水平滚动+自动循环轮播
- Android使用Recyclerview实现图片水平自动循环滚动效果
- Android使用RecyclerView实现水平滚动控件
- [置顶] RecyclerView常见问题解决方案,RecyclerView嵌套自动滚动,RecyclerView 高度设置wrap_content 无作用等问题
- RecyclerView实现自动滚动
- Android开发之实现水平滚动效果—RecyclerView
- RecyclerView 刷新后自动滚动的问题,notifyDataSetChanged 后自己滚动
- ScrollView(RecyclerView等)为什么会自动滚动原理分析,还有阻止自动滑动的解决方案
- RecyclerView/ScrollView中条目弹出PopupMenu导致RecyclerView自动滚动的问题
- android ListView/Recyclerview滚动时自动调用onCheckedChanged导致CheckBox状态混乱的解决办法
- RecyclerView踩坑之输入法弹出数据自动滚动
- Fragment切换页面RecyclerView自动滚动问题
- 关于切换页面时自动滚动到有RecyclerView的位置的解决方法
- RecyclerView 嵌套RecyclerView 或者 ScrollView当中嵌套RecyclerView ,子View会自动滚动到顶部
- ScrollView(RecyclerView等)为什么会自动滚动原理分析,还有阻止自动滑动的解决方 推荐
- ScrollView(RecyclerView等)自动滚动原理分析,还有阻止自动滑动的解决方案 ... http://www.apkbus.com/blog-945380-76974.html
- RecyclerView常见问题解决方案,RecyclerView嵌套自动滚动,RecyclerView 高度设置wrap_content 无作用等问题