android.widget.ListView.setOnScrollListener()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(11.4k)|赞(0)|评价(0)|浏览(198)

本文整理了Java中android.widget.ListView.setOnScrollListener()方法的一些代码示例,展示了ListView.setOnScrollListener()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ListView.setOnScrollListener()方法的具体详情如下:
包路径:android.widget.ListView
类名称:ListView
方法名:setOnScrollListener

ListView.setOnScrollListener介绍

暂无

代码示例

代码示例来源:origin: navasmdc/MaterialDesignLibrary

public void setListView(ListView listView) {
  this.listView = listView;
  this.listView.setOnScrollListener(this);
}

代码示例来源:origin: beworker/pinned-section-listview

@Override
public void setOnScrollListener(OnScrollListener listener) {
  if (listener == mOnScrollListener) {
    super.setOnScrollListener(listener);
  } else {
    mDelegateOnScrollListener = listener;
  }
}

代码示例来源:origin: wangdan/AisenWeiBo

@Override
public void setOnScrollListener(OnScrollListener l) {
  super.setOnScrollListener(this);
  if (onScrollListeners == null) {
    onScrollListeners = new ArrayList<>();
  }
  if (!onScrollListeners.contains(l)) {
    onScrollListeners.add(l);
  }
}

代码示例来源:origin: ksoichiro/Android-ObservableScrollView

private void init() {
  mChildrenHeights = new SparseIntArray();
  super.setOnScrollListener(mScrollListener);
}

代码示例来源:origin: joyoyao/superCleanMaster

private void setStickyOnScrollListener() {
  StickyOnScrollListener mStickyOnScrollListener = new StickyOnScrollListener();
  mListView.setOnScrollListener(mStickyOnScrollListener);
}

代码示例来源:origin: square/picasso

@Override public View onCreateView(LayoutInflater inflater, ViewGroup container,
   Bundle savedInstanceState) {
  final SampleListDetailActivity activity = (SampleListDetailActivity) getActivity();
  final SampleListDetailAdapter adapter = new SampleListDetailAdapter(activity);
  ListView listView = (ListView) LayoutInflater.from(activity)
    .inflate(R.layout.sample_list_detail_list, container, false);
  listView.setAdapter(adapter);
  listView.setOnScrollListener(new SampleScrollListener(activity));
  listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
   @Override
   public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
    String url = adapter.getItem(position);
    activity.showDetails(url);
   }
  });
  return listView;
 }
}

代码示例来源:origin: lipangit/JiaoZiVideoPlayer

@Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
               Bundle savedInastanceState) {
    listView = (ListView) inflater.inflate(R.layout.layout_list, container, false);
    listView.setAdapter(new AdapterVideoList(getActivity(),
        VideoConstant.videoUrls[index],
        VideoConstant.videoTitles[index],
        VideoConstant.videoThumbs[index]));
    listView.setOnScrollListener(new AbsListView.OnScrollListener() {
      @Override
      public void onScrollStateChanged(AbsListView view, int scrollState) {

      }

      @Override
      public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
        Jzvd.onScrollReleaseAllVideos(view, firstVisibleItem, visibleItemCount, totalItemCount);
      }
    });
    return listView;
  }
}

代码示例来源:origin: facebook/facebook-android-sdk

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  ViewGroup view = (ViewGroup) inflater.inflate(layout, container, false);
  listView = (ListView) view.findViewById(R.id.com_facebook_picker_list_view);
  listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
      onListItemClick((ListView) parent, v, position);
    }
  });
  listView.setOnLongClickListener(new View.OnLongClickListener() {
    @Override
    public boolean onLongClick(View v) {
      // We don't actually do anything differently on long-clicks, but setting the listener
      // enables the selector transition that we have for visual consistency with the
      // Facebook app's pickers.
      return false;
    }
  });
  listView.setOnScrollListener(onScrollListener);
  activityCircle = (ProgressBar) view.findViewById(R.id.com_facebook_picker_activity_circle);
  setupViews(view);
  listView.setAdapter(adapter);
  return view;
}

代码示例来源:origin: facebook/facebook-android-sdk

@Override
public void onDetach() {
  super.onDetach();
  listView.setOnScrollListener(null);
  listView.setAdapter(null);
  loadingStrategy.detach();
  accessTokenTracker.stopTracking();
}

代码示例来源:origin: CarGuo/GSYVideoPlayer

videoList.setAdapter(listNormalAdapter);
videoList.setOnScrollListener(new AbsListView.OnScrollListener() {
  @Override
  public void onScrollStateChanged(AbsListView view, int scrollState) {

代码示例来源:origin: CarGuo/GSYVideoPlayer

videoList.setAdapter(listNormalAdapter);
videoList.setOnScrollListener(new AbsListView.OnScrollListener() {
  @Override
  public void onScrollStateChanged(AbsListView view, int scrollState) {

代码示例来源:origin: square/picasso

@Override protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.sample_contacts_activity);
 adapter = new SampleContactsAdapter(this);
 ListView lv = findViewById(android.R.id.list);
 lv.setAdapter(adapter);
 lv.setOnScrollListener(new SampleScrollListener(this));
 if (ActivityCompat.checkSelfPermission(this, READ_CONTACTS) == PERMISSION_GRANTED) {
  loadContacts();
 } else {
  ActivityCompat.requestPermissions(this, new String[] { READ_CONTACTS },
    REQUEST_READ_CONTACTS);
 }
}

代码示例来源:origin: lipangit/JiaoZiVideoPlayer

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  getSupportActionBar().setDisplayShowHomeEnabled(true);
  getSupportActionBar().setDisplayShowTitleEnabled(true);
  getSupportActionBar().setDisplayUseLogoEnabled(false);
  getSupportActionBar().setTitle("NormalListViewTinyWindow");
  setContentView(R.layout.activity_listview_normal_auto_tiny);
  listView = findViewById(R.id.listview);
  listView.setAdapter(new AdapterVideoList(this,
      VideoConstant.videoUrls[0],
      VideoConstant.videoTitles[0],
      VideoConstant.videoThumbs[0]));
  listView.setOnScrollListener(new AbsListView.OnScrollListener() {
    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
    }
    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
      Jzvd.onScrollAutoTiny(view, firstVisibleItem, visibleItemCount, totalItemCount);
    }
  });
}

代码示例来源:origin: bingoogolapple/BGARefreshLayout-Android

@Override
protected void setListener() {
  mRefreshLayout.setDelegate(this);
  mDataLv.setOnItemClickListener(this);
  mDataLv.setOnItemLongClickListener(this);
  mDataLv.setOnScrollListener(new AbsListView.OnScrollListener() {
    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
      if (AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL == scrollState) {
        mAdapter.closeOpenedSwipeItemLayoutWithAnim();
      }
    }
    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
    }
  });
  mAdapter = new SwipeAdapterViewAdapter(mApp);
  mAdapter.setOnItemChildClickListener(this);
  mAdapter.setOnItemChildLongClickListener(this);
}

代码示例来源:origin: bingoogolapple/BGARefreshLayout-Android

@Override
protected void setListener() {
  mRefreshLayout.setDelegate(this);
  mDataLv.setOnItemClickListener(this);
  mDataLv.setOnItemLongClickListener(this);
  mDataLv.setOnScrollListener(new AbsListView.OnScrollListener() {
    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
      if (AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL == scrollState) {
        mAdapter.closeOpenedSwipeItemLayoutWithAnim();
      }
    }
    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
    }
  });
  mAdapter = new SwipeAdapterViewAdapter(this);
  mAdapter.setOnItemChildClickListener(this);
  mAdapter.setOnItemChildLongClickListener(this);
  findViewById(R.id.retweet).setOnClickListener(this);
  findViewById(R.id.comment).setOnClickListener(this);
  findViewById(R.id.praise).setOnClickListener(this);
}

代码示例来源:origin: lipangit/JiaoZiVideoPlayer

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_listview_normal);
  getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  getSupportActionBar().setDisplayShowHomeEnabled(true);
  getSupportActionBar().setDisplayShowTitleEnabled(true);
  getSupportActionBar().setDisplayUseLogoEnabled(false);
  getSupportActionBar().setTitle("MultiHolderListViewTinyWindow");
  listView = findViewById(R.id.listview);
  mAdapter = new VideoListAdapter(this);
  listView.setAdapter(mAdapter);
  listView.setOnScrollListener(new AbsListView.OnScrollListener() {
    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
    }
    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
      Jzvd.onScrollAutoTiny(view, firstVisibleItem, visibleItemCount, totalItemCount);
    }
  });
}

代码示例来源:origin: lipangit/JiaoZiVideoPlayer

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_listview_normal);
  getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  getSupportActionBar().setDisplayShowHomeEnabled(true);
  getSupportActionBar().setDisplayShowTitleEnabled(true);
  getSupportActionBar().setDisplayUseLogoEnabled(false);
  getSupportActionBar().setTitle("MultiHolderListView");
  listView = findViewById(R.id.listview);
  mAdapter = new VideoListAdapter(this);
  listView.setAdapter(mAdapter);
  listView.setOnScrollListener(new AbsListView.OnScrollListener() {
    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
    }
    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
      Jzvd.onScrollReleaseAllVideos(view, firstVisibleItem, visibleItemCount, totalItemCount);
    }
  });
}

代码示例来源:origin: bingoogolapple/BGARefreshLayout-Android

@Override
  protected void setListener() {
    mRefreshLayout.setDelegate(this);
    // 设置正在加载更多时不显示加载更多控件
//        mRefreshLayout.setIsShowLoadingMoreView(false);

    mDataLv.setOnItemClickListener(this);
    mDataLv.setOnItemLongClickListener(this);
    mDataLv.setOnScrollListener(new AbsListView.OnScrollListener() {
      @Override
      public void onScrollStateChanged(AbsListView view, int scrollState) {
//                Log.i(TAG, "滚动状态变化");
      }

      @Override
      public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
//                Log.i(TAG, "正在滚动");
      }
    });

    mAdapter = new NormalAdapterViewAdapter(mApp);
    mAdapter.setOnItemChildClickListener(this);
    mAdapter.setOnItemChildLongClickListener(this);
  }

代码示例来源:origin: jiangqqlmj/FastDev4Android

/**
 * 获取ListView对象
 */
private void getListView() {
  int childs = getChildCount();
  if (childs > 0) {
    View childView = getChildAt(0);
    if (childView instanceof ListView) {
      mInternalListView = (ListView) childView;
      // 设置滚动监听器给ListView, 使得滚动的情况下也可以自动加载
      mInternalListView.setOnScrollListener(this);
      Log.d("zttjiangqq","存在listview...");
    }else{
      Log.d("zttjiangqq","不存在listview...");
    }
  }
}
/*

代码示例来源:origin: lipangit/JiaoZiVideoPlayer

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  getSupportActionBar().setDisplayShowHomeEnabled(true);
  getSupportActionBar().setDisplayShowTitleEnabled(true);
  getSupportActionBar().setDisplayUseLogoEnabled(false);
  getSupportActionBar().setTitle("NormalListView");
  setContentView(R.layout.activity_listview_normal);
  listView = findViewById(R.id.listview);
  listView.setAdapter(new AdapterVideoList(this,
      VideoConstant.videoUrls[0],
      VideoConstant.videoTitles[0],
      VideoConstant.videoThumbs[0]));
  listView.setOnScrollListener(new AbsListView.OnScrollListener() {
    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
    }
    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
      Jzvd.onScrollReleaseAllVideos(view, firstVisibleItem, visibleItemCount, totalItemCount);
    }
  });
  sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
  sensorEventListener = new Jzvd.JZAutoFullscreenListener();
}

相关文章

ListView类方法