fenleilv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
item=i;
firstVisiblePosition = fenleilv.getFirstVisiblePosition();
Log.i("jiba","firstVisiblePosition===="+firstVisiblePosition);
Log.i("jiba","view.getHeight()===="+view.getHeight());
Log.i("jiba","向上===="+(view.getHeight())* (i - firstVisiblePosition));
/**
* listview.smoothScrollToPosition(position);//平滑到某个item
listview.setSelection(position);//滑动到某个item
listview.scrollListBy(600);//向下滑动600px。向上是-600
listview.smoothScrollBy(600, 2000);//向下平滑1000px,在2s内。向上是-600
*/
//(view.getHeight())* (i - firstVisiblePosition)
fenleilv.smoothScrollBy((view.getHeight())* (i - firstVisiblePosition),1000);
fenleilv.smoothScrollToPosition(i);
setAdapter();
}
});
滑动到中间位置
int firstVisiblePosition = recordClassify.getFirstVisiblePosition(); int lastVisiblePosition = recordClassify.getLastVisiblePosition(); int po=(lastVisiblePosition-firstVisiblePosition)/2; if (position<po){ recordClassify.smoothScrollToPosition(0); }else { int itemheight = view.getHeight() * (position - firstVisiblePosition) - recordClassify.getHeight() / 2 + view.getHeight() / 2; recordClassify.smoothScrollBy(itemheight, 1500);//滑动到中间位置 } List<InfosBean> infosBeans = rightKind.get(position); recordRightAdapter.setDataList(infosBeans); recordSort.setText(leftName.get(position));