use of android.view.View in project UltimateAndroid by cymcsg.
the class TileManager method clear.
public void clear() {
// suppress and cancel renders
suppressRender();
cancelRender();
// destroy all tiles
for (Tile m : scheduledToRender) {
m.destroy();
}
scheduledToRender.clear();
for (Tile m : alreadyRendered) {
m.destroy();
}
alreadyRendered.clear();
// the above should clear everything, but let's be redundant
for (ScalingLayout tileGroup : tileGroups.values()) {
int totalChildren = tileGroup.getChildCount();
for (int i = 0; i < totalChildren; i++) {
View child = tileGroup.getChildAt(i);
if (child instanceof ImageView) {
ImageView imageView = (ImageView) child;
imageView.setImageBitmap(null);
}
}
tileGroup.removeAllViews();
}
// clear the cache
if (cache != null) {
cache.clear();
}
}
use of android.view.View in project VideoPlayerManager by danylovolokh.
the class VideoPlayerManagerFragment method onCreateView.
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.video_player_manager_fragment, container, false);
try {
mVideoFileDecriptor_sample_1 = getActivity().getAssets().openFd("video_sample_1.mp4");
mVideoFileDecriptor_sample_2 = getActivity().getAssets().openFd("video_sample_2.mp4");
} catch (IOException e) {
e.printStackTrace();
}
mVideoPlayer_1 = (VideoPlayerView) root.findViewById(R.id.video_player_1);
mVideoPlayer_1.addMediaPlayerListener(new SimpleMainThreadMediaPlayerListener() {
@Override
public void onVideoPreparedMainThread() {
// We hide the cover when video is prepared. Playback is about to start
mVideoCover.setVisibility(View.INVISIBLE);
}
@Override
public void onVideoStoppedMainThread() {
// We show the cover when video is stopped
mVideoCover.setVisibility(View.VISIBLE);
}
@Override
public void onVideoCompletionMainThread() {
// We show the cover when video is completed
mVideoCover.setVisibility(View.VISIBLE);
}
});
mVideoCover = (ImageView) root.findViewById(R.id.video_cover_1);
mVideoCover.setOnClickListener(this);
mVideoPlayer_2 = (VideoPlayerView) root.findViewById(R.id.video_player_2);
mVideoPlayer_2.addMediaPlayerListener(new SimpleMainThreadMediaPlayerListener() {
@Override
public void onVideoPreparedMainThread() {
// We hide the cover when video is prepared. Playback is about to start
mVideoCover2.setVisibility(View.INVISIBLE);
}
@Override
public void onVideoStoppedMainThread() {
// We show the cover when video is stopped
mVideoCover2.setVisibility(View.VISIBLE);
}
@Override
public void onVideoCompletionMainThread() {
// We show the cover when video is completed
mVideoCover2.setVisibility(View.VISIBLE);
}
});
mVideoCover2 = (ImageView) root.findViewById(R.id.video_cover_2);
mVideoCover2.setOnClickListener(this);
Picasso.with(getActivity()).load(R.drawable.video_sample_1_pic).into(mVideoCover);
Picasso.with(getActivity()).load(R.drawable.video_sample_2_pic).into(mVideoCover2);
return root;
}
use of android.view.View in project VideoPlayerManager by danylovolokh.
the class VisibilityItem method setActive.
@Override
public void setActive(View newActiveView, int newActiveViewPosition) {
if (SHOW_LOGS)
Logger.v(TAG, "setActive, newActiveViewPosition " + newActiveViewPosition);
final View whiteView = newActiveView.findViewById(R.id.white_view);
// animate alpha to show that active view has changed
whiteView.animate().alpha(1f).setDuration(500).withEndAction(new Runnable() {
@Override
public void run() {
// animate alpha back
whiteView.animate().alpha(0f).setDuration(500).start();
}
}).start();
mItemCallback.makeToast("New Active View at position " + newActiveViewPosition);
mItemCallback.onActiveViewChangedActive(newActiveView, newActiveViewPosition);
}
use of android.view.View in project VideoPlayerManager by danylovolokh.
the class SingleListViewItemActiveCalculator method bottomToTopMostVisibleItem.
private void bottomToTopMostVisibleItem(ItemsPositionGetter itemsPositionGetter, int maxVisibilityPercents, ListItemData outMostVisibleItem) {
int mostVisibleItemVisibilityPercents = maxVisibilityPercents;
int currentItemVisibilityPercents;
for (int indexOfCurrentItem = itemsPositionGetter.getLastVisiblePosition(), indexOfCurrentView = itemsPositionGetter.indexOfChild(outMostVisibleItem.getView()); // iterating via listView Items
indexOfCurrentView >= 0; indexOfCurrentItem--, indexOfCurrentView--) {
if (SHOW_LOGS)
Logger.v(TAG, "bottomToTopMostVisibleItem, indexOfCurrentView " + indexOfCurrentView);
ListItem listItem = mListItems.get(indexOfCurrentItem);
View currentView = itemsPositionGetter.getChildAt(indexOfCurrentView);
currentItemVisibilityPercents = listItem.getVisibilityPercents(currentView);
if (SHOW_LOGS)
Logger.v(TAG, "bottomToTopMostVisibleItem, currentItemVisibilityPercents " + currentItemVisibilityPercents);
if (currentItemVisibilityPercents > mostVisibleItemVisibilityPercents) {
mostVisibleItemVisibilityPercents = currentItemVisibilityPercents;
outMostVisibleItem.fillWithData(indexOfCurrentItem, currentView);
}
View currentItemView = mCurrentItem.getView();
View mostVisibleView = outMostVisibleItem.getView();
// set if newly found most visible view is different from previous most visible view
boolean itemChanged = currentItemView != mostVisibleView;
if (SHOW_LOGS)
Logger.v(TAG, "topToBottomMostVisibleItem, itemChanged " + itemChanged);
outMostVisibleItem.setMostVisibleItemChanged(itemChanged);
}
if (SHOW_LOGS)
Logger.v(TAG, "bottomToTopMostVisibleItem, outMostVisibleItem " + outMostVisibleItem);
}
use of android.view.View in project VideoPlayerManager by danylovolokh.
the class SingleListViewItemActiveCalculator method findPreviousItem.
/**
* This method calculates visibility of previous item.
* There are some cases when previous item cannot be filled with data:
*
* 1. When current data is first item in the list. in this case there is no previous data
* 2. Index of current view cannot be calculated because view was already recycled
*
* @param itemsPositionGetter
* @param currentIem - the item that is active right now
* @param outPreviousItemData - out parameter. It will be filled with previous item data if the one exists
*/
private void findPreviousItem(ItemsPositionGetter itemsPositionGetter, ListItemData currentIem, ListItemData outPreviousItemData) {
int previousItemVisibilityPercents = 0;
int previousItemIndex = currentIem.getIndex() - 1;
if (SHOW_LOGS)
Logger.v(TAG, "findPreviousItem, previousItemIndex " + previousItemIndex);
if (previousItemIndex >= 0) {
int indexOfCurrentView = itemsPositionGetter.indexOfChild(currentIem.getView());
if (SHOW_LOGS)
Logger.v(TAG, "findPreviousItem, indexOfCurrentView " + indexOfCurrentView);
if (indexOfCurrentView > 0) {
View previousView = itemsPositionGetter.getChildAt(indexOfCurrentView - 1);
ListItem previous = mListItems.get(previousItemIndex);
if (SHOW_LOGS)
Logger.v(TAG, "findPreviousItem, previous " + previous + ", previousView " + previousView);
previousItemVisibilityPercents = previous.getVisibilityPercents(previousView);
outPreviousItemData.fillWithData(previousItemIndex, previousView);
} else {
if (SHOW_LOGS)
Logger.v(TAG, "findPreviousItem, current view is no longer attached to listView");
}
}
if (SHOW_LOGS)
Logger.v(TAG, "findPreviousItem, previousItemVisibilityPercents " + previousItemVisibilityPercents);
}
Aggregations