当前位置: 首页>>代码示例>>Java>>正文


Java VerticalGridView类代码示例

本文整理汇总了Java中android.support.v17.leanback.widget.VerticalGridView的典型用法代码示例。如果您正苦于以下问题:Java VerticalGridView类的具体用法?Java VerticalGridView怎么用?Java VerticalGridView使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


VerticalGridView类属于android.support.v17.leanback.widget包,在下文中一共展示了VerticalGridView类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setupHeaderView

import android.support.v17.leanback.widget.VerticalGridView; //导入依赖的package包/类
private void setupHeaderView(VerticalGridView grid, View header) {
    mDetailView = new EpisodeDetailsView(getActivity(), header);
    if (mCurrentEpisode != null) {
        mDetailView.setEpisode(mCurrentEpisode);
    }
    int height = getResources().getDimensionPixelSize(R.dimen.episode_detail_padding_bottom);
    FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) header.getLayoutParams();
    lp.height = mHeaderHeight + height;
    header.setLayoutParams(lp);
}
 
开发者ID:nextux,项目名称:sbs-android-tv,代码行数:11,代码来源:DetailsFragment.java

示例2: setVerticalGridViewLayout

import android.support.v17.leanback.widget.VerticalGridView; //导入依赖的package包/类
@Override
void setVerticalGridViewLayout(VerticalGridView listview) {
    if (listview == null) {
        return;
    }
    // Padding affects alignment when last row is focused
    // (last is first when there's only one row).
    setBottomPadding(listview, mPaddingBottom);

    // Item alignment affects focused row that isn't the last.
    listview.setItemAlignmentOffset(mAlignPosition);
    listview.setItemAlignmentOffsetPercent(100);

    // Push rows to the bottom.
    listview.setWindowAlignmentOffset(0);
    listview.setWindowAlignmentOffsetPercent(100);
    listview.setWindowAlignment(VerticalGridView.WINDOW_ALIGN_HIGH_EDGE);
}
 
开发者ID:kingargyle,项目名称:adt-leanback-support,代码行数:19,代码来源:PlaybackOverlaySupportFragment.java

示例3: onCreate

import android.support.v17.leanback.widget.VerticalGridView; //导入依赖的package包/类
@Override
public void onCreate(ItemBridgeAdapter.ViewHolder vh) {
    VerticalGridView listView = getVerticalGridView();
    if (listView != null && ((RowPresenter) vh.getPresenter()).canDrawOutOfBounds()) {
        listView.setClipChildren(false);
    }
    setupSharedViewPool(vh);
    mViewsCreated = true;
    vh.setExtraObject(new RowViewHolderExtra(vh));
    // selected state is initialized to false, then driven by grid view onChildSelected
    // events.  When there is rebind, grid view fires onChildSelected event properly.
    // So we don't need do anything special later in onBind or onAttachedToWindow.
    setRowViewSelected(vh, false, true);
    if (mExternalAdapterListener != null) {
        mExternalAdapterListener.onCreate(vh);
    }
}
 
开发者ID:kingargyle,项目名称:adt-leanback-support,代码行数:18,代码来源:RowsSupportFragment.java

示例4: setVerticalGridViewLayout

import android.support.v17.leanback.widget.VerticalGridView; //导入依赖的package包/类
void setVerticalGridViewLayout(VerticalGridView listview) {
    // align the top edge of item to a fixed position
    listview.setItemAlignmentOffset(0);
    listview.setItemAlignmentOffsetPercent(VerticalGridView.ITEM_ALIGN_OFFSET_PERCENT_DISABLED);
    listview.setWindowAlignmentOffset(mContainerListAlignTop);
    listview.setWindowAlignmentOffsetPercent(VerticalGridView.WINDOW_ALIGN_OFFSET_PERCENT_DISABLED);
    listview.setWindowAlignment(VerticalGridView.WINDOW_ALIGN_NO_EDGE);
}
 
开发者ID:kingargyle,项目名称:adt-leanback-support,代码行数:9,代码来源:DetailsFragment.java

示例5: setExpand

import android.support.v17.leanback.widget.VerticalGridView; //导入依赖的package包/类
/**
 * Set the visibility of titles/hovercard of browse rows.
 */
public void setExpand(boolean expand) {
    mExpand = expand;
    VerticalGridView listView = getVerticalGridView();
    if (listView != null) {
        if (!mInTransition) ((ViewGroup) mScaleFrameLayout.getParent()).setClipChildren(!needsScale());
        updateRowScaling();
        final int count = listView.getChildCount();
        if (DEBUG) Log.v(TAG, "setExpand " + expand + " count " + count);
        for (int i = 0; i < count; i++) {
            View view = listView.getChildAt(i);
            ItemBridgeAdapter.ViewHolder vh = (ItemBridgeAdapter.ViewHolder) listView.getChildViewHolder(view);
            setRowViewExpanded(vh, mExpand);
        }
    }
}
 
开发者ID:kingargyle,项目名称:adt-leanback-support,代码行数:19,代码来源:RowsFragment.java

示例6: onRowSelected

import android.support.v17.leanback.widget.VerticalGridView; //导入依赖的package包/类
@Override
protected void onRowSelected(ViewGroup parent, View view, int position, long id) {
    VerticalGridView listView = getVerticalGridView();
    if (listView == null) {
        return;
    }
    ItemBridgeAdapter.ViewHolder vh = (view == null) ? null :
        (ItemBridgeAdapter.ViewHolder) listView.getChildViewHolder(view);

    if (mSelectedViewHolder != vh) {
        if (DEBUG) Log.v(TAG, "new row selected position " + position + " view " + view);

        if (mSelectedViewHolder != null) {
            setRowViewSelected(mSelectedViewHolder, false, false);
        }
        mSelectedViewHolder = vh;
        if (mSelectedViewHolder != null) {
            setRowViewSelected(mSelectedViewHolder, true, false);
        }
    }
}
 
开发者ID:kingargyle,项目名称:adt-leanback-support,代码行数:22,代码来源:RowsFragment.java

示例7: onCreateView

import android.support.v17.leanback.widget.VerticalGridView; //导入依赖的package包/类
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View view = super.onCreateView(inflater, container, savedInstanceState);
    VerticalGridView actionsList = getGuidedActionsStylist().getActionsGridView();
    actionsList.setWindowAlignment(VerticalGridView.WINDOW_ALIGN_BOTH_EDGE);
    VerticalGridView buttonActionsList = getGuidedButtonActionsStylist().getActionsGridView();
    buttonActionsList.setWindowAlignment(VerticalGridView.WINDOW_ALIGN_BOTH_EDGE);
    return view;
}
 
开发者ID:trevd,项目名称:android_packages_apps_tv,代码行数:11,代码来源:DvrGuidedStepFragment.java

示例8: onStart

import android.support.v17.leanback.widget.VerticalGridView; //导入依赖的package包/类
@Override
public void onStart() {
    super.onStart();
    // TODO: remove the workaround of b/30401180.
    VerticalGridView container = (VerticalGridView) getActivity()
            .findViewById(R.id.container_list);
    // Need to manually modify offset. Please refer DetailsFragment.setVerticalGridViewLayout.
    container.setItemAlignmentOffset(0);
    container.setWindowAlignmentOffset(
            getResources().getDimensionPixelSize(R.dimen.lb_details_rows_align_top));
}
 
开发者ID:trevd,项目名称:android_packages_apps_tv,代码行数:12,代码来源:DvrDetailsFragment.java

示例9: onCreateView

import android.support.v17.leanback.widget.VerticalGridView; //导入依赖的package包/类
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View view = super.onCreateView(inflater, container, savedInstanceState);
    if (mSelectedPosition != INVALID_POSITION) {
        setSelectedPosition(mSelectedPosition);
    }
    VerticalGridView listView = (VerticalGridView) view.findViewById(R.id.side_panel_list);
    listView.setOnKeyInterceptListener(new OnRepeatedKeyInterceptListener(listView) {
        @Override
        public boolean onInterceptKeyEvent(KeyEvent event) {
            // In order to send tune operation once for continuous channel up/down events,
            // we only call the moveToChannel method on ACTION_UP event of channel switch keys.
            if (event.getAction() == KeyEvent.ACTION_UP) {
                switch (event.getKeyCode()) {
                    case KeyEvent.KEYCODE_DPAD_UP:
                    case KeyEvent.KEYCODE_DPAD_DOWN:
                        if (mLastFocusedChannelId != Channel.INVALID_ID) {
                            getMainActivity().tuneToChannel(
                                    getChannelDataManager().getChannel(mLastFocusedChannelId));
                        }
                        break;
                }
            }
            return super.onInterceptKeyEvent(event);
        }
    });
    getActivity().getContentResolver().registerContentObserver(TvContract.Programs.CONTENT_URI,
            true, mProgramUpdateObserver);
    getMainActivity().startShrunkenTvView(true, true);
    return view;
}
 
开发者ID:trevd,项目名称:android_packages_apps_tv,代码行数:33,代码来源:ChannelsBlockedFragment.java

示例10: onCreateView

import android.support.v17.leanback.widget.VerticalGridView; //导入依赖的package包/类
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    if (sRecycledViewPool == null) {
        // sRecycledViewPool should be initialized by calling preloadRecycledViews()
        // before the entering animation of this fragment starts,
        // because it takes long time and if it is called after the animation starts (e.g. here)
        // it can affect the animation.
        throw new IllegalStateException("The RecyclerView pool has not been initialized.");
    }
    View view = inflater.inflate(getFragmentLayoutResourceId(), container, false);

    TextView textView = (TextView) view.findViewById(R.id.side_panel_title);
    textView.setText(getTitle());

    mListView = (VerticalGridView) view.findViewById(R.id.side_panel_list);
    mListView.setRecycledViewPool(sRecycledViewPool);

    mAdapter = new ItemAdapter(inflater, getItemList());
    mListView.setAdapter(mAdapter);
    mListView.requestFocus();

    return view;
}
 
开发者ID:trevd,项目名称:android_packages_apps_tv,代码行数:25,代码来源:SideFragment.java

示例11: setupGridAlignment

import android.support.v17.leanback.widget.VerticalGridView; //导入依赖的package包/类
private void setupGridAlignment(VerticalGridView grid) {
    int cardHeight = getResources().getDimensionPixelSize(R.dimen.card_height);
    int titleHeight = getResources().getDimensionPixelSize(R.dimen.lb_browse_header_height);
    grid.setWindowAlignment(VerticalGridView.WINDOW_ALIGN_LOW_EDGE);
    grid.setWindowAlignmentOffset(cardHeight + titleHeight);
    grid.setWindowAlignmentOffsetPercent(VerticalGridView.WINDOW_ALIGN_OFFSET_PERCENT_DISABLED);

    FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) grid.getLayoutParams();
    lp.topMargin = mHeaderHeight;
    grid.setLayoutParams(lp);
}
 
开发者ID:nextux,项目名称:sbs-android-tv,代码行数:12,代码来源:DetailsFragment.java

示例12: insertHeader

import android.support.v17.leanback.widget.VerticalGridView; //导入依赖的package包/类
private void insertHeader(LayoutInflater inflater, FrameLayout container) {
    VerticalGridView grid = findFirstGrid(container);
    if (grid != null) {
        View header = inflater.inflate(R.layout.episode_details_view, container, false);
        View bottom = inflater.inflate(R.layout.dark_gradient, container, false);
        container.addView(header, 0);
        container.addView(bottom, 1);
        setupGridAlignment(grid);
        setupHeaderView(grid, header);
        setupGradient(bottom);
    } else {
        Utils.showToast(getActivity(), "No Grid Found!");
    }
}
 
开发者ID:xwz,项目名称:iview-android-tv,代码行数:15,代码来源:DetailsFragment.java

示例13: findFirstGrid

import android.support.v17.leanback.widget.VerticalGridView; //导入依赖的package包/类
private VerticalGridView findFirstGrid(ViewGroup container) {
    for (int i = 0, k = container.getChildCount(); i < k; i++) {
        View view = container.getChildAt(i);
        if (view instanceof VerticalGridView) {
            return (VerticalGridView) view;
        }
    }
    return null;
}
 
开发者ID:xwz,项目名称:iview-android-tv,代码行数:10,代码来源:DetailsFragment.java

示例14: refreshUi

import android.support.v17.leanback.widget.VerticalGridView; //导入依赖的package包/类
private void refreshUi() {
    try {
        final JsonListing[] names = getUrls();
        items = new RecyclerViewItem[names.length + 1];
        items[0] = new RecyclerViewItem(getString(R.string.add_new_link)) {
            @Override
            public void onClick() {
                Intent i = new Intent(JsonListingPanelActivity.this, ListingPlugin.class);
                i.putExtra(CumulusTvPlugin.INTENT_EXTRA_ACTION, CumulusTvPlugin.INTENT_ADD);
                startActivity(i);
            }
        };
        if (names.length > 0) {
            for (int i = 1; i < items.length; i++) {
                final int finalI = i;
                Log.d(TAG, "Poll " + finalI);
                items[i] = new RecyclerViewItem(names[finalI - 1].getUrl()) {
                    @Override
                    public void onClick() {
                        showEditDialog(names[finalI - 1]);
                    }
                };
            }
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }

    mAppLinkMenuList = (VerticalGridView) findViewById(R.id.list);
    mAppLinkMenuList.setAdapter(new AppLinkMenuAdapter(this, items));
}
 
开发者ID:Fleker,项目名称:CumulusTV,代码行数:32,代码来源:JsonListingPanelActivity.java

示例15: setItemAlignment

import android.support.v17.leanback.widget.VerticalGridView; //导入依赖的package包/类
void setItemAlignment() {
    if (mVerticalGridView != null) {
        // align the top edge of item
        mVerticalGridView.setItemAlignmentOffset(0);
        mVerticalGridView.setItemAlignmentOffsetPercent(
                VerticalGridView.ITEM_ALIGN_OFFSET_PERCENT_DISABLED);
    }
}
 
开发者ID:kingargyle,项目名称:adt-leanback-support,代码行数:9,代码来源:BaseRowFragment.java


注:本文中的android.support.v17.leanback.widget.VerticalGridView类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。