0
在我的android应用程序中,我有一个recyclerview和LinearLayout。 LinearLayout位于顶部,而recyclerview位于线性布局。我的要求是什么时候recyclerview开始滚动最后一个项目,linearlayout应该开始隐藏在propotion中滚动数量。隐藏查看Propolis to RecyclerView滚动
我做了一点,它的工作原理。但它与滚动量不成比例。这里是我的代码
ScrollListener
public class MyScrollListener extends OnScrollListener {
private LinearLayoutManager mLayoutManager;
public MyScrollListener(LinearLayoutManager manager) {
this.mLayoutManager = manager;
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
int visibleItemCount = mLayoutManager.getChildCount();
int totalItemCount = mLayoutManager.getItemCount();
int firstVisibleItem = mLayoutManager.findFirstVisibleItemPosition();
if (visibleItemCount + firstVisibleItem >= totalItemCount) {
scrollTheShit(dy * -1, ((View) recyclerView.getChildAt(visibleItemCount - 1)).getWidth());
}
}
public void scrollTheShit(int dy, int widthOfLastChild) {}
}
MainActivity
public class MainActivity extends AppCompatActivity {
RecyclerView recyclerView;
LinearLayout linearLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
linearLayout = (LinearLayout) findViewById(R.id.container);
recyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
recyclerView.setHasFixedSize(true);
final LinearLayoutManager mgr = new LinearLayoutManager(this);
recyclerView.setLayoutManager(mgr);
recyclerView.setAdapter(new RecyclerAdapter());
recyclerView.addOnScrollListener(new MyScrollListener(mgr) {
@Override
public void scrollTheShit(int dy, int widthOfLastChild) {
linearLayout.setY(linearLayout.getY() + dy);
}
});
}
private class RecyclerAdapter extends Adapter<RecyclerAdapter.ViewHolder> {
@Override
public int getItemCount() {
return 10;
}
@Override
public void onBindViewHolder(ViewHolder viewHolder,
int position) {
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int position) {
View v = LayoutInflater.from(MainActivity.this)
.inflate(R.layout.child, parent, false);
ViewHolder holder = new ViewHolder(v);
return holder;
}
public class ViewHolder extends RecyclerView.ViewHolder {
public ViewHolder(View arg0) {
super(arg0);
}
}
}
}
我怎么纠正顶部这个 ?请人帮我
我如果你可以显示一些图片或视频来说明你在上面的图片中究竟是什么 –
,那么hello world textview和编辑文本在linearlayout中,当用户开始滚动recyclerview的最后一项时,t会更好。然后顶视图必须隐藏 – droidev
好吧,我做了一个小例子,你看看它http://amolsawant88.blogspot.in/2015/09/hideshow-view-or-layout-propotionalto.html –