本文将带你了解Android应用开发Android若干条并排RecyclerView滑动实时联动,希望本文对大家学Android有所帮助。
<
Android若干条并排RecyclerView滑动实时联动 以水平方向并排排列的两条RecyclerView为例,实现一个简单的功能:这两个RecyclerView要实时联合滚动,即其中任意一个RecyclerView,将触发其余所有RecyclerView同时滚动相同。
写布局:
代码:
package zhangphil.recyclerview; import android.graphics.Color;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView; import java.util.ArrayList; public class RecyclerViewActivity extends AppCompatActivity { private RecyclerView mRecyclerView1; private RecyclerView mRecyclerView2; private ArrayList mItems; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.recycler_view_activity); mItems = new ArrayList<>(); for (int i = 0; i { private int id; public RecyclerViewAdapter(int id) { this.id = id; } @NonNull @Override public MyVH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(getApplicationContext()).inflate(android.R.layout.simple_list_item_2, parent, false); return new MyVH(view); } @Override public void onBindViewHolder(@NonNull MyVH holder, int position) { holder.text1.setText("RecyclerView:" + id); holder.text2.setText(mItems.get(position) + ""); switch (id) { case 1: holder.text1.setBackgroundColor(Color.RED); break; case 2: holder.text1.setBackgroundColor(Color.BLUE); break; } } @Override public int getItemCount() { return mItems.size(); } } private class MyVH extends RecyclerView.ViewHolder { public TextView text1; public TextView text2; public MyVH(View itemView) { super(itemView); text1 = itemView.findViewById(android.R.id.text1); text1.setTextColor(Color.WHITE); text2 = itemView.findViewById(android.R.id.text2); text2.setTextColor(Color.DKGRAY); } }}
同时滑动其中一条,然后第二条也实时联合滚动
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!