我正在构建一个Android应用程序,旨在为一组问题提供反馈。每次根据服务器数据的不同,问题的数量都会有所不同。片段和视图分页器对于其他问题均可以正常工作,但不是一个问题。我是否需要处理位置= 0的条件,如下面的代码所示?
public void onPageSelected(int position) {
pos = position;
if (position == (viewPager.getAdapter().getCount() - 1)) {
nextRipple.setVisibility(View.GONE);
submitRipple.setVisibility(View.VISIBLE);
} else {
nextRipple.setVisibility(View.VISIBLE);
submitRipple.setVisibility(View.GONE);
}
if (position == 0) {
priviousRipple.setVisibility(View.GONE);
} else {
priviousRipple.setVisibility(View.VISIBLE);
}
}
答案 0 :(得分:0)
为便于处理,您将仅判断位置在第一项还是最后一项。像这样一个:
if (position == 0) {
priviousRipple.setVisibility(View.GONE);
nextRipple.setVisibility(View.VISIBLE);
} else if (position == (viewPager.getAdapter().getCount() - 1)) {
priviousRipple.setVisibility(View.VISIBLE);
nextRipple.setVisibility(View.GONE);
submitRipple.setVisibility(View.VISIBLE);
} else {
priviousRipple.setVisibility(View.VISIBLE);
nextRipple.setVisibility(View.VISIBLE);
}