listview适配器模板快递开发集成缓存优化,滑动监听

    

public class SimAdapter extends BaseAdapter {
    private ViewHolder viewHolder;
    private boolean isScroll = false;

    public void setScrollState(boolean b) {
        isScroll = b;
    }

    @Override
    public int getCount() {
        return list .size();
    }

    @Override
    public Object getItem(int position) {
        return list .get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(final int position, View rootView, ViewGroup parent) {

        if (rootView == null) {
            viewHolder = new ViewHolder();
            rootView = LayoutInflater.from(mContext).inflate(R.layout.qiudui_bisai, null);
          
            viewHolder.t1 = (TextView) rootView.findViewById(R.id.t1);
 
            viewHolder.r1 = (RoundImageView) rootView.findViewById(R.id.r1);
     
            rootView.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) rootView.getTag();
        }
        if (!isScroll) {
             ImageLoader.getInstance().displayImage("url", viewHolder.r1);
              viewHolder.t1.setText(riqi);
            }

    return rootView;
}

class ViewHolder {
    TextView t1;
   
    RoundImageView r1;



 
mListView1.setOnScrollListener(new AbsListView.OnScrollListener() {
    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
        if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {
            simAdapter.setScrollState(false);

        } else if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_FLING) {
            simAdapter.setScrollState(true);

        } else if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL) {
            simAdapter.setScrollState(true);
        }
        simAdapter.notifyDataSetChanged();
    }

    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
        if (firstVisibleItem + visibleItemCount == totalItemCount) {//滑动了底部
        }
    }
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值