listview 设置默认滑到第几行

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));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值