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


Java VerticalGridView.setAdapter方法代码示例

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


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

示例1: 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

示例2: 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

示例3: onCreate

import android.support.v17.leanback.widget.VerticalGridView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    List<Channel> Channels = TvContractUtils.getChannels(getContentResolver());
    Channel appLinkChannel = null;

    String displayNumber = getIntent().getStringExtra(RichFeedUtil.EXTRA_DISPLAY_NUMBER);
    if (displayNumber != null) {
        for (Channel channel : Channels) {
            if (displayNumber.equals(channel.getDisplayNumber())) {
                appLinkChannel = channel;
                break;
            }
        }
    }

    // Sets the size and position of dialog activity.
    WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
    layoutParams.gravity = Gravity.RIGHT | Gravity.CENTER_VERTICAL;
    layoutParams.width = getResources().getDimensionPixelSize(R.dimen.side_panel_width);
    layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT;
    getWindow().setAttributes(layoutParams);

    setContentView(R.layout.rich_app_link_side_panel);

    if (appLinkChannel != null && appLinkChannel.getAppLinkColor() != 0) {
        TextView titleView = (TextView) findViewById(R.id.title);
        titleView.setBackgroundColor(appLinkChannel.getAppLinkColor());
    }
    mAppLinkMenuList = (VerticalGridView) findViewById(R.id.list);
    mAppLinkMenuList.setAdapter(new AppLinkMenuAdapter());
}
 
开发者ID:nejtv,项目名称:androidtv-sample,代码行数:33,代码来源:RichAppLinkSidePanelActivity.java

示例4: initViews

import android.support.v17.leanback.widget.VerticalGridView; //导入方法依赖的package包/类
private void initViews() {
    VerticalGridView recycleView = (VerticalGridView) findViewById(R.id.rv);
    recycleView.setItemSpacing(getResources().getDimensionPixelSize(R.dimen.px30));
    recycleView.setNumColumns(10);
    MyAdapter adapter = new MyAdapter();
    recycleView.setAdapter(adapter);


    getViewFocusHandler().setFocusAppearance(recycleView);//给recycleview 添加焦点外观;
    ViewFocusAppearance appearance = new ViewFocusAppearance()
            .setFocusStrategy(ViewFocusStrategy.STRATEGY_Y_SCALE_Y_BORDER)
            .setBorderParams(new BorderView.BorderParams()
                    .setShadowColor(Color.RED)
                    .setShadowWidth(BorderView.BorderParams.SHADOW_MAX_WIDTH));
    getViewFocusHandler().setFocusAppearance(findViewById(R.id.ll_btns1), appearance, true);
    getViewFocusHandler().rememberLastFocusView((ViewGroup) findViewById(R.id.ll_btns1));
    ViewFocusAppearance appearance1 = new ViewFocusAppearance()
            .setAnimTime(200)
            .setFocusStrategy(ViewFocusStrategy.STRATEGY_Y_SCALE_Y_BORDER)
            .setBorderParams(new BorderView.BorderParams()
                    .setShadowColor(Color.YELLOW))
            .setXScaleValue(1.5f)
            .setYScaleValue(1.5f);

    getViewFocusHandler().setFocusAppearance(findViewById(R.id.tv4), appearance1, false);

}
 
开发者ID:LikangR,项目名称:TvHelper,代码行数:28,代码来源:MainActivity.java

示例5: onCreate

import android.support.v17.leanback.widget.VerticalGridView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    List<Channel> Channels = TvContractUtils.getChannels(getContentResolver());
    Channel appLinkChannel = null;

    String displayNumber = getIntent().getStringExtra(RichFeedUtil.EXTRA_DISPLAY_NUMBER);
    if (displayNumber != null) {
        for (Channel channel : Channels) {
            if (displayNumber.equals(channel.getDisplayNumber())) {
                appLinkChannel = channel;
                break;
            }
        }
    }

    // Sets the size and position of dialog activity.
    WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
    layoutParams.gravity = Gravity.END | Gravity.CENTER_VERTICAL;
    layoutParams.width = getResources().getDimensionPixelSize(R.dimen.side_panel_width);
    layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT;
    getWindow().setAttributes(layoutParams);

    setContentView(R.layout.rich_app_link_side_panel);

    if (appLinkChannel != null && appLinkChannel.getAppLinkColor() != 0) {
        TextView titleView = (TextView) findViewById(R.id.title);
        titleView.setBackgroundColor(appLinkChannel.getAppLinkColor());
    }
    mAppLinkMenuList = (VerticalGridView) findViewById(R.id.list);
    mAppLinkMenuList.setAdapter(new AppLinkMenuAdapter());
}
 
开发者ID:googlesamples,项目名称:androidtv-sample-inputs,代码行数:33,代码来源:RichAppLinkSidePanelActivity.java

示例6: onCreate

import android.support.v17.leanback.widget.VerticalGridView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (getActionBar() != null) {
        getActionBar().hide();
    }
    setContentView(R.layout.activity_quick_settings);

    RecyclerViewItem[] quickSettings = new RecyclerViewItem[3];
    try {
        final JsonChannel jsonChannel = new JsonChannel.Builder(getIntent()
                .getStringExtra(EXTRA_JSON_CHANNEL)).build();

        // Set the title
        ((TextView) findViewById(R.id.title)).setText(jsonChannel.getName());

        // Open this channel in the editor
        quickSettings[0] = new RecyclerViewItem(
                getString(R.string.edit_channel_name, jsonChannel.getName())) {
            @Override
            public void onClick() {
                ActivityUtils.editChannel(PlaybackQuickSettingsActivity.this,
                        jsonChannel.getMediaUrl());
            }
        };

        // Open CumulusTV
        quickSettings[1] = new RecyclerViewItem(getString(R.string.open_cumulus_tv)) {
            @Override
            public void onClick() {
                startActivity(new Intent(PlaybackQuickSettingsActivity.this,
                        ActivityUtils.getMainActivity(PlaybackQuickSettingsActivity.this)));
            }
        };

        // Sends a crash report
        quickSettings[2] = new RecyclerViewItem(getString(R.string.report_playback_issue)) {
            @Override
            public void onClick() {
                throw new PlaybackIssueException("Issue found with playback: " +
                        jsonChannel.toString());
            }
        };
    } catch (JSONException e) {
        Toast.makeText(this, R.string.toast_error_sorry, Toast.LENGTH_SHORT).show();
        finish();
        return;
    }

    // Sets the size and position of dialog activity.
    WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
    layoutParams.gravity = Gravity.END | Gravity.CENTER_VERTICAL;
    layoutParams.width = getResources().getDimensionPixelSize(R.dimen.side_panel_width);
    layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT;
    getWindow().setAttributes(layoutParams);

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


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