Search in sources :

Example 1 with View

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();
    }
}
Also used : ScalingLayout(com.marshalchen.common.uimodule.tileView.layouts.ScalingLayout) ImageView(android.widget.ImageView) ImageView(android.widget.ImageView) View(android.view.View)

Example 2 with View

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;
}
Also used : SimpleMainThreadMediaPlayerListener(com.volokh.danylo.video_player_manager.ui.SimpleMainThreadMediaPlayerListener) IOException(java.io.IOException) ImageView(android.widget.ImageView) VideoPlayerView(com.volokh.danylo.video_player_manager.ui.VideoPlayerView) View(android.view.View) Nullable(android.support.annotation.Nullable)

Example 3 with View

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);
}
Also used : View(android.view.View)

Example 4 with View

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);
}
Also used : ListItem(com.volokh.danylo.visibility_utils.items.ListItem) View(android.view.View)

Example 5 with View

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);
}
Also used : ListItem(com.volokh.danylo.visibility_utils.items.ListItem) View(android.view.View)

Aggregations

View (android.view.View)29659 TextView (android.widget.TextView)12065 ImageView (android.widget.ImageView)6582 RecyclerView (android.support.v7.widget.RecyclerView)3799 ListView (android.widget.ListView)3354 AdapterView (android.widget.AdapterView)3162 ViewGroup (android.view.ViewGroup)2622 Intent (android.content.Intent)2577 LayoutInflater (android.view.LayoutInflater)1742 Button (android.widget.Button)1650 Paint (android.graphics.Paint)1399 ArrayList (java.util.ArrayList)1365 LinearLayout (android.widget.LinearLayout)1343 OnClickListener (android.view.View.OnClickListener)1341 SuppressLint (android.annotation.SuppressLint)1141 AbsListView (android.widget.AbsListView)1135 BindView (butterknife.BindView)1072 Context (android.content.Context)984 Bundle (android.os.Bundle)943 DialogInterface (android.content.DialogInterface)915