Skip to content

Instantly share code, notes, and snippets.

@ColeMurray
Created January 18, 2016 21:28
Show Gist options
  • Select an option

  • Save ColeMurray/f53374647c1ecf0808bb to your computer and use it in GitHub Desktop.

Select an option

Save ColeMurray/f53374647c1ecf0808bb to your computer and use it in GitHub Desktop.
Added visibilityTrackerListener
public ImpressionAdapter(Activity activity, List<String> dataSet) {
mDataSet = dataSet;
mVisibilityTracker = new VisibilityTracker(activity);
mVisibilityTracker.setVisibilityTrackerListener(new VisibilityTracker.VisibilityTrackerListener() {
@Override
public void onVisibilityChanged(List<View> visibleViews, List<View> invisibleViews) {
handleVisibleViews(visibleViews);
}
});
}
private void handleVisibleViews(List<View> visibleViews) {
Log.d(ImpressionAdapter.class.getSimpleName(), "Currently visible views \n");
for (View v : visibleViews) {
Integer viewPosition = mViewPositionMap.get(v);
String viewTitle = mDataSet.get(viewPosition);
Log.d(ImpressionAdapter.class.getSimpleName(), viewTitle);
}
Log.d(ImpressionAdapter.class.getSimpleName(), "------------------------------");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment