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


Java RecyclerView.setHasFixedSize方法代码示例

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


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

示例1: initUiView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void initUiView() {
    recyclerView = (RecyclerView) findViewById(R.id.user_feeling_recyclerview);
    LinearLayoutManager llm = new LinearLayoutManager(this);
    recyclerView.setLayoutManager(llm);
    recyclerView.addItemDecoration(new SimpleDividerItemDecoration(this));
    recyclerView.setHasFixedSize(true);
    recyclerView.setAdapter(activityInteractionAdapter);

    InfiniteScrollProvider infiniteScrollProvider=new InfiniteScrollProvider();
    infiniteScrollProvider.attach(recyclerView,this);


    try {
        loadFirstPage();
    } catch (Exception e) {
        e.printStackTrace();
    }

}
 
开发者ID:sciage,项目名称:FinalProject,代码行数:20,代码来源:UserFeelingActivity.java

示例2: initViews

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void initViews(View v) {
    adapter=new CallAdapter(new ArrayList<HamnetCall>());
    recyclerView = (RecyclerView) v.findViewById(R.id.item_recycler_view);
    recyclerView.setAdapter(adapter);
    recyclerView.setHasFixedSize(true);
    LinearLayoutManager mLayoutManager = new LinearLayoutManager(getActivity().getApplicationContext());
    mLayoutManager.setReverseLayout(true);
    mLayoutManager.setStackFromEnd(true);
    recyclerView.setLayoutManager(mLayoutManager);

    SharedPreferences sharedPref = this.getActivity().getSharedPreferences("sharedPref", Context.MODE_PRIVATE);
    server = sharedPref.getString("server", "http://www.hampager.de:8080");
    user = sharedPref.getString("user", "invalid");
    password = sharedPref.getString("pass", "invalid");
    admin = sharedPref.getBoolean("admin", true);
    fetchJSON(server, user, password, admin);

}
 
开发者ID:DecentralizedAmateurPagingNetwork,项目名称:DAPNETApp,代码行数:19,代码来源:CallFragment.java

示例3: onCreateView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
public View onCreateView(LayoutInflater inflater,
    ViewGroup container, Bundle savedInstanceState) {
  View view = inflater.inflate(R.layout.quran_list, container, false);

  final Context context = getActivity();
  mRecyclerView = (RecyclerView) view.findViewById(R.id.recycler_view);
  mRecyclerView.setHasFixedSize(true);
  mRecyclerView.setLayoutManager(new LinearLayoutManager(context));
  mRecyclerView.setItemAnimator(new DefaultItemAnimator());

  final QuranListAdapter adapter =
      new QuranListAdapter(context, mRecyclerView, getJuz2List(), false);
  mRecyclerView.setAdapter(adapter);
  return view;
}
 
开发者ID:Elias33,项目名称:Quran,代码行数:17,代码来源:JuzListFragment.java

示例4: onCreateView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_video_pager, container, false);
    listView = (RecyclerView) view.findViewById(R.id.list);
    listView.setHasFixedSize(true);
    listView.setLayoutManager(new StaggeredGridLayoutManager(1, LinearLayoutManager.VERTICAL));
    List<ItemList> lists = new ArrayList<ItemList>();
    videoadapter = new VideoAdapter(lists);
    listView.setAdapter(videoadapter);

    mPresent = new VideoPresenter((VideoData.View) this);

    srfLayout = (SwipeRefreshLayout) view.findViewById(R.id.srf_layout);
    srfLayout.setOnRefreshListener(this);
    srfLayout.post(() -> onRefresh());
    return view;
}
 
开发者ID:popo1379,项目名称:popomusic,代码行数:19,代码来源:KepuFragment.java

示例5: onCreate

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_food_list);

    //FIrebase
    database= FirebaseDatabase.getInstance();
    foodList = database.getReference("Foods");

    recyclerView = (RecyclerView)findViewById(R.id.recycler_food);
    recyclerView.setHasFixedSize(true);
    layoutManager = new LinearLayoutManager(this);
    recyclerView.setLayoutManager(layoutManager);

    //Get intent here
    if(getIntent() != null)
        categoryId = getIntent().getStringExtra("CategoryId");
    if(!categoryId.isEmpty() && categoryId !=null){
        loadListFood(categoryId);
    }

}
 
开发者ID:8155220,项目名称:eatit,代码行数:23,代码来源:FoodList.java

示例6: initView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void initView(Context context) {
    mContext = context;
    View view = LayoutInflater.from(context).inflate(R.layout.pull_loadmore_layout, null);
    mSwipeRefreshLayout = (SwipeRefreshLayout) view.findViewById(R.id.swipeRefreshLayout);
    mSwipeRefreshLayout.setColorSchemeResources(android.R.color.holo_green_dark, android.R.color.holo_blue_dark, android.R.color.holo_orange_dark);
    mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayoutOnRefresh(this));

    mRecyclerView = (RecyclerView) view.findViewById(R.id.recycler_view);
    mRecyclerView.setVerticalScrollBarEnabled(true);

    mRecyclerView.setHasFixedSize(true);
    mRecyclerView.setItemAnimator(new DefaultItemAnimator());
    mRecyclerView.addOnScrollListener(new RecyclerViewOnScroll(this));

    mRecyclerView.setOnTouchListener(new onTouchRecyclerView());

    mFooterView = view.findViewById(R.id.footerView);

    loadMoreLayout = (LinearLayout) view.findViewById(R.id.loadMoreLayout);
    loadMoreText = (TextView) view.findViewById(R.id.loadMoreText);

    mFooterView.setVisibility(View.GONE);

    this.addView(view);

}
 
开发者ID:mangestudio,项目名称:GCSApp,代码行数:27,代码来源:PullLoadMoreRecyclerView.java

示例7: initializeRecyclerView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@SuppressWarnings({"unchecked", "ConstantConditions"})
private void initializeRecyclerView() {
	// Initialize Adapter and RecyclerView
	// true = it makes use of stableIds, I strongly suggest to implement 'item.hashCode()'
	mAdapter = new FlexibleAdapter<>(DatabaseService.getInstance().getDatabaseList(), getActivity(), true);
	mAdapter.addListener(getActivity())
			// Experimenting NEW features (v5.0.0)
			.setAnimationOnScrolling(true)
			.setAnimationOnReverseScrolling(true);
	mRecyclerView = (RecyclerView) getView().findViewById(R.id.recycler_view);
	mRecyclerView.setLayoutManager(createNewLinearLayoutManager());
	mRecyclerView.setAdapter(mAdapter);
	mRecyclerView.setHasFixedSize(true); //Size of RV will not change
	// NOTE: Use default item animator 'canReuseUpdatedViewHolder()' will return true if
	// a Payload is provided. FlexibleAdapter is actually sending Payloads onItemChange.
	mRecyclerView.setItemAnimator(new DefaultItemAnimator());
	// Custom divider item decorator with 24dpi as empty space between sections
	mRecyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), 0, 24));

	mAdapter.setDisplayHeadersAtStartUp(true) //Show Headers at startUp!
			.setStickyHeaders(true) //Make headers sticky
			// Endless scroll with 1 item threshold
			.setEndlessScrollListener(this, new ProgressItem())
			.setEndlessScrollThreshold(1); //Default=1

	SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) getView().findViewById(R.id.swipeRefreshLayout);
	swipeRefreshLayout.setEnabled(true);
	mListener.onFragmentChange(swipeRefreshLayout, mRecyclerView, SelectableAdapter.MODE_IDLE);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:30,代码来源:FragmentInstagramHeaders.java

示例8: onFinishInflate

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
protected void onFinishInflate() {
    super.onFinishInflate();
    View root = inflate(getContext(), R.layout.fancy_tab_layout, this);
    tabsContainer = (RecyclerView) root.findViewById(R.id.tabs_container);

    LinearLayoutManager layoutManager = new LinearLayoutManager(getContext()) {
        @Override
        public boolean canScrollHorizontally() {
            return canScroll;
        }
    };
    layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);

    tabsContainer.setLayoutManager(layoutManager);
    tabsContainer.setHasFixedSize(true);

    if (fancyTabAdapter != null){
        tabsContainer.setAdapter(fancyTabAdapter);

    }

    if (tabFormat == IMGTITLE) {
        titleTV = (TextView) root.findViewById(R.id.fancy_title);
        titleTV.setVisibility(View.VISIBLE);
    }
}
 
开发者ID:ypicoleal,项目名称:FancyTab,代码行数:28,代码来源:FancyTabLayout.java

示例9: init

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void init() {
    setTheme(android.R.style.Theme_DeviceDefault_Wallpaper);

    displayMetrics = getResources().getDisplayMetrics();

    adapter = new IconAdapter();

    layoutManager = new GridLayoutManager(this, calculateGridNum());
    layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
        @Override
        public int getSpanSize(int position) {
            return adapter.isCate(position) ? layoutManager.getSpanCount() : 1;
        }
    });

    RecyclerView recyclerView = new RecyclerView(this);
    recyclerView.setHasFixedSize(true);
    recyclerView.setLayoutManager(layoutManager);
    recyclerView.setAdapter(adapter);

    ViewGroup.LayoutParams lpRv = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.MATCH_PARENT);
    recyclerView.setLayoutParams(lpRv);
    recyclerView.setBackgroundColor(0x80808080); // 保证图标视觉

    setContentView(recyclerView);
}
 
开发者ID:by-syk,项目名称:NanoIconPackLite,代码行数:28,代码来源:LiteIconActivity.java

示例10: setupByConfig

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
void setupByConfig(Config config, boolean waitForFirstLayout) throws Throwable {
    mRecyclerView = new RecyclerView(getActivity());
    mRecyclerView.setHasFixedSize(true);
    mTestAdapter = config.mTestAdapter == null ? new TestAdapter(config.mItemCount)
            : config.mTestAdapter;
    mRecyclerView.setAdapter(mTestAdapter);
    mLayoutManager = new WrappedLinearLayoutManager(getActivity(), config.mOrientation,
            config.mReverseLayout);
    mLayoutManager.setStackFromEnd(config.mStackFromEnd);
    mLayoutManager.setRecycleChildrenOnDetach(config.mRecycleChildrenOnDetach);
    mRecyclerView.setLayoutManager(mLayoutManager);
    if (waitForFirstLayout) {
        waitForFirstLayout();
    }
}
 
开发者ID:alibaba,项目名称:vlayout,代码行数:16,代码来源:VirtualLayoutManagerTest.java

示例11: doCreateView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
protected void doCreateView(View view) {
    setHasOptionsMenu(true);
    mAppListActivity = ((AppListActivity) getActivity());
    new AppsPresenter(mAppListActivity, this);
    RecyclerView mRecyclerView = (RecyclerView) view.findViewById(R.id.recyclerView);
    mRecyclerView.setHasFixedSize(true);
    LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
    mRecyclerView.setLayoutManager(layoutManager);
    mRecyclerView.addItemDecoration(new DividerItemDecoration(mAppListActivity, layoutManager.getOrientation()));

    mAppInfoDBController = new AppInfoDBController(mAppListActivity);
    Set<String> appPackageSet = new HashSet<>();
    if (mAppListActivity.getIntent().getBooleanExtra(EXTRA_MANUAL_SHORTCUT, false)) {
        if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1) {
            ShortcutManager manager = mAppListActivity.getSystemService(ShortcutManager.class);
            for (ShortcutInfo shortcutInfo : manager.getDynamicShortcuts()) {
                appPackageSet.add(shortcutInfo.getId());
            }
        }
    } else {
        List<AppInfo> appInfoSet = mAppInfoDBController.getDisableApps(AppInfoDBOpenHelper.TABLE_NAME_APP_INFO);
        for (AppInfo appInfo : appInfoSet) {
            appPackageSet.add(appInfo.getAppPackageName());
        }
    }
    mAppListAdapter = new AppListAdapter(mAppListActivity, mRecyclerView, appPackageSet);
    mRecyclerView.setAdapter(mAppListAdapter);

    int tabCategory = getArguments().getInt(TAB_CATEGORY);
    mPresenter.getApps(tabCategory == 0 ? AppsRepository.APPS_FLAG_USER : AppsRepository.APPS_FLAG_SYSTEM);
    initListener();
}
 
开发者ID:XYScience,项目名称:StopApp,代码行数:34,代码来源:AppListFragment.java

示例12: setUpPreviewRecyclerView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void setUpPreviewRecyclerView(View view) {
    mDetectionViewAdapter = new DetectionViewAdapter(this);

    mPreviewRecyclerView = (RecyclerView) view.findViewById(R.id.preview_list);
    mPreviewRecyclerView.setHasFixedSize(false);
    LinearLayoutManager layout = new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, true);
    layout.setStackFromEnd(true);
    mPreviewRecyclerView.setLayoutManager(layout);
    mPreviewRecyclerView.setAdapter(mDetectionViewAdapter);
}
 
开发者ID:dvdciri,项目名称:DeepImagePreview-Project,代码行数:11,代码来源:ScanFragment.java

示例13: initView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
protected void initView() {

        TextView textView = (TextView) findViewById(R.id.click_me);
        textView.setTag(TrackerConstants.VIEW_TAG_UNIQUE_NAME, "home_click_me");
        textView.setOnClickListener(clickListener);

        horizontalScrollView = (LinearLayout) findViewById(R.id.horizontal_scrollview);
        int size = (int) getResources().getDisplayMetrics().density * 100;
        for (int i = 0; i < 10; i++) {
            TextView item = new TextView(this);
            item.setTextColor(Color.WHITE);
            item.setGravity(Gravity.CENTER);
            item.setTag(TrackerConstants.VIEW_TAG_UNIQUE_NAME, "home_horizontalScrollView_item " + i);
            item.setText("item " + i);
            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(size, size);
            params.gravity = Gravity.CENTER;
            horizontalScrollView.addView(item, params);
        }

        mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);

        mRecyclerView.setHasFixedSize(true);

        mLayoutManager = new LinearLayoutManager(this);
        mRecyclerView.setLayoutManager(mLayoutManager);

        for (int i = 0; i < myDataset.length; i++) {
            myDataset[i] = "item " + i;
        }

        mAdapter = new MyAdapter(myDataset);
        mRecyclerView.setAdapter(mAdapter);
    }
 
开发者ID:alibaba,项目名称:android_viewtracker,代码行数:34,代码来源:MainActivity.java

示例14: onCreate

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_adapter_use);
    mRecyclerView = (RecyclerView) findViewById(R.id.rv_list);
    mRecyclerView.setHasFixedSize(true);
    mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
    initAdapter();
    initMenu();
    initView();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:12,代码来源:AnimationUseActivity.java

示例15: onCreate

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    rv=(RecyclerView)findViewById(R.id.list);


    // 两列
    int spanCount = 2;

    // StaggeredGridLayoutManager管理RecyclerView的布局。
    RecyclerView.LayoutManager mLayoutManager = new StaggeredGridLayoutManager(
        spanCount, StaggeredGridLayoutManager.VERTICAL);
    rv.setLayoutManager(mLayoutManager);
    rv.setHasFixedSize(true);
    //mLayoutManager.setMeasuredDimension(500,600);

    Logger.d(TAG,"onCreate");

    net.getBingWall().subscribeWith(bingObserver());


    new Thread(new Runnable() {
        @Override public void run() {
            Samba smb=new Samba();
            smb.getShare("smb://sf:[email protected]/ffplay/");
        }
    }).start();


}
 
开发者ID:yippeesoft,项目名称:NotifyTools,代码行数:33,代码来源:MainActivity.java


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