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


Java RecyclerView.setLayoutManager方法代码示例

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


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

示例1: initView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void initView() {
    mToolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(mToolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    mRvLayer = (RecyclerView) findViewById(R.id.rv_layer);
    mRvRoom = (RecyclerView) findViewById(R.id.rv_room);
    mSvRoom = (ObservableHorizontalScrollView) findViewById(R.id.sv_room);
    mRvLayer.setLayoutManager(new LinearLayoutManager(this));
    mRvLayer.addItemDecoration(new HorizontalDividerItemDecoration.Builder(this)
            .color(Color.parseColor("#f5f5f5"))
            .size(1)
            .build()
    );
    mRvRoom.setLayoutManager(new LinearLayoutManager(this));
    mRvRoom.addItemDecoration(new HorizontalDividerItemDecoration.Builder(this)
            .color(Color.parseColor("#f5f5f5"))
            .size(1)
            .build()
    );
}
 
开发者ID:GitLqr,项目名称:TopsalesSellControlTableDemo,代码行数:22,代码来源:MainActivity.java

示例2: onCreate

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

    RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler);
    recyclerView.setLayoutManager(new GridLayoutManager(this, 1));

    adapter = new AppDataAdapter(this, getPackageManager(), new ArrayList<AppData>());
    recyclerView.setAdapter(adapter);

    new Thread() {
        @Override
        public void run() {
            PackageManager manager = getPackageManager();
            if (manager == null) return;

            final List<AppData> apps = new ArrayList<>();
            List<ResolveInfo> infos = manager.queryIntentActivities(new Intent(Intent.ACTION_MAIN, null).addCategory(Intent.CATEGORY_LAUNCHER), 0);
            for (ResolveInfo info : infos) {
                apps.add(new AppData(info.loadLabel(manager).toString(), info.activityInfo.packageName));
            }

            new Handler(Looper.getMainLooper()).post(new Runnable() {
                @Override
                public void run() {
                    adapter.setList(apps);
                }
            });
        }
    }.start();
}
 
开发者ID:TheAndroidMaster,项目名称:PaletteGetter,代码行数:33,代码来源:MainActivity.java

示例3: initViews

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

        list = (RecyclerView) findViewById(R.id.rmp_a_list);

        adapter = new RMPAdapter(this, data);
        list.setLayoutManager(new LinearLayoutManager(this));

        line = findViewById(R.id.rmp_a_line);
        title = (TextView) findViewById(R.id.rmp_a_title);
        toolbar = (Toolbar) findViewById(R.id.rmp_a_toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

        first = new FirstThreeViewHolder(this, FirstThreeViewHolder.FIRST);
        second = new FirstThreeViewHolder(this, FirstThreeViewHolder.SECOND);
        third = new FirstThreeViewHolder(this, FirstThreeViewHolder.THIRD);
        first.setVisible(View.INVISIBLE);
        second.setVisible(View.INVISIBLE);
        third.setVisible(View.INVISIBLE);

    }
 
开发者ID:DuanJiaNing,项目名称:Musicoco,代码行数:22,代码来源:RecentMostPlayActivity.java

示例4: initView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void initView() {
    mRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe);
    mRefreshLayout.setEnabled(false);
    mLoadingLayout = (LoadingLayout) findViewById(R.id.loading_layout);
    mRecyclerView = (RecyclerView) findViewById(R.id.list);

    mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
    mAdapter = new RecyclerAdapter();
    mRecyclerView.setAdapter(mAdapter);

    mRetryBtn = (Button) findViewById(R.id.retry_btn);
    mEmptyBtn = (Button) findViewById(R.id.empty_btn);
    mCustomBtn1 = (Button) findViewById(R.id.custom1);
    mCustomBtn2 = (Button) findViewById(R.id.custom2);
    mRetryBtn.setOnClickListener(this);
    mEmptyBtn.setVisibility(View.GONE);
    mCustomBtn1.setVisibility(View.GONE);
    mCustomBtn2.setVisibility(View.GONE);
}
 
开发者ID:xiong-it,项目名称:LoadingLayout,代码行数:20,代码来源:EmptyActivity.java

示例5: attachToRecyclerView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public void attachToRecyclerView(RecyclerView recyclerView)
{
    if (this.recyclerView == recyclerView)
    {
        return;
    }
    if (this.recyclerView != null)
    {
        destroyCallbacks();
    }
    this.recyclerView = recyclerView;
    if (recyclerView == null)
    {
        return;
    }
    onItemTouchListener = new TasksOnItemTouchListener(recyclerView.getContext());
    itemDecoration = new TasksItemDecoration();
    recyclerView.setLayoutManager(new LinearLayoutManager(recyclerView.getContext()));
    recyclerView.addOnItemTouchListener(onItemTouchListener);
    recyclerView.addItemDecoration(itemDecoration);
    recyclerView.setAdapter(adapter);
    final Context context = this.recyclerView.getContext();
    final ViewConfiguration viewConfiguration = ViewConfiguration.get(context);
    scaledTouchSlop = viewConfiguration.getScaledTouchSlop();
    DisplayMetrics metrics = new DisplayMetrics();
    final WindowManager systemService = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
    systemService.getDefaultDisplay().getMetrics(metrics);
    logicalDensity = metrics.density;
    adapter.setOnFirstItemUpdateListener(new OnFirstItemUpdateListener());
}
 
开发者ID:WangZhiYao,项目名称:RealmTasks,代码行数:31,代码来源:TouchHelper.java

示例6: initRecyclerView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void initRecyclerView(RecyclerView recyclerView, int position) {
  recyclerView.setLayoutManager(new LinearLayoutManager(recyclerView.getContext(), LinearLayoutManager.HORIZONTAL, false));
  mRecyclerViewAdapter = new RecyclerViewAdapter(getKanalSlugFraPosition(position));
  recyclerView.setAdapter(mRecyclerViewAdapter);

  //Remove focus from the RecyclerView so we can intercept the vertical scrolling events
  //recyclerView.setNestedScrollingEnabled(false);
}
 
开发者ID:nordfalk,项目名称:EsperantoRadio,代码行数:9,代码来源:MestSeteFrag.java

示例7: setUpViews

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
protected void setUpViews() {
    RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerViewNotes);
    //noinspection ConstantConditions
    recyclerView.setHasFixedSize(true);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));

    notesAdapter = new NotesAdapter(noteClickListener);
    recyclerView.setAdapter(notesAdapter);

    addNoteButton = findViewById(R.id.buttonAdd);

    editText = (EditText) findViewById(R.id.editTextNote);
    //noinspection ConstantConditions
    RxTextView.editorActions(editText).observeOn(AndroidSchedulers.mainThread())
            .subscribe(new Action1<Integer>() {
                @Override
                public void call(Integer actionId) {
                    if (actionId == EditorInfo.IME_ACTION_DONE) {
                        addNote();
                    }
                }
            });
    RxTextView.afterTextChangeEvents(editText).observeOn(AndroidSchedulers.mainThread())
            .subscribe(new Action1<TextViewAfterTextChangeEvent>() {
                @Override
                public void call(TextViewAfterTextChangeEvent textViewAfterTextChangeEvent) {
                    boolean enable = textViewAfterTextChangeEvent.editable().length() > 0;
                    addNoteButton.setEnabled(enable);
                }
            });
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:32,代码来源:MainActivity.java

示例8: onCreate

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

    initData();

    mRecyclerView = (RecyclerView) findViewById(R.id.activity_recycler);
    adapter = new MyRecyclerAdapter(RecyclerActivity.this,mList);
    mRecyclerView.setAdapter(adapter);
    //设置线性布局
    mRecyclerView.setLayoutManager(new LinearLayoutManager(RecyclerActivity.this, LinearLayoutManager.VERTICAL, false));
}
 
开发者ID:Jmengfei,项目名称:AddSubUtils,代码行数:14,代码来源:RecyclerActivity.java

示例9: onCreateView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    RecyclerView recyclerView = (RecyclerView) inflater.inflate(
            R.layout.recycler_view, container, false);
    ContentAdapter adapter = new ContentAdapter(recyclerView.getContext());
    recyclerView.setAdapter(adapter);
    recyclerView.setHasFixedSize(true);
    recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
    return recyclerView;
}
 
开发者ID:sloiza,项目名称:changApp,代码行数:12,代码来源:CardContentFragment.java

示例10: createHeadView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void createHeadView() {
    mHeadView = LayoutInflater.from(getActivity()).inflate(R.layout.layout_video_hot_comment_head, mRecyclerView, false);
    RecyclerView recyclerView = (RecyclerView) mHeadView.findViewById(R.id.hot_comment_recycler);
    recyclerView.setHasFixedSize(false);
    recyclerView.setNestedScrollingEnabled(false);
    recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
    mVideoHotCommentAdapter = new VideoHotCommentAdapter(recyclerView, mHotComments);
    recyclerView.setAdapter(mVideoHotCommentAdapter);
    mAdapter.addHeaderView(recyclerView);
}
 
开发者ID:MUFCRyan,项目名称:BilibiliClient,代码行数:11,代码来源:VideoCommentFragment.java

示例11: initRecyclerView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void initRecyclerView() {
    ScriptProjectAdapter adapter = new ScriptProjectAdapter(projectList, this);
    RecyclerView recyclerView = (RecyclerView) findViewById(R.id.project_list);

    LinearLayoutManager layoutManager = new LinearLayoutManager(this);
    layoutManager.setOrientation(LinearLayoutManager.VERTICAL);

    recyclerView.setLayoutManager(layoutManager);
    recyclerView.setHasFixedSize(true);
    recyclerView.setAdapter(adapter);
}
 
开发者ID:Su-Yong,项目名称:KakaoBot,代码行数:12,代码来源:MainActivity.java

示例12: onCreate

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setTitle("线性排布");
    RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerview);
    textView1 = (TextView) findViewById(R.id.text1);
    textView2 = (TextView) findViewById(R.id.text2);
    textView3 = (TextView) findViewById(R.id.text3);
    textView4 = (TextView) findViewById(R.id.text4);
    helper = new SimpleHelper();
    SimpleHelperAdapter adapter = new SimpleHelperAdapter(helper);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    recyclerView.addItemDecoration(new StickyHeaderDecoration(adapter));
    recyclerView.setAdapter(adapter);

    helper.notifyLoadingDataAndHeaderChanged(SimpleHelper.TYPE_FOUR, 3);
    textView3.postDelayed(new Runnable() {
        @Override
        public void run() {
            Random random = new Random();
            int rand = random.nextInt(6);
            List<MultiHeaderEntity> list = new ArrayList<>();
            for (int i = 0, size = rand + 1; i < size; i++) {
                list.add(new ThirdItem(String.format("我是第三种类型%d", i), 12 + i));
            }
            textView3.setText(String.format("类型3的数量:%d", list.size()));
            helper.notifyMoudleDataAndHeaderChanged(list, new HeaderThirdItem("我是第三种类型的头", helper.getRandomId()), SimpleHelper.TYPE_FOUR);
        }
    }, 3000);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:32,代码来源:LinearActivity.java

示例13: configRecycleView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
/**
 * 配置recycleview
 *
 * @param recyclerView
 * @param layoutManager
 */
private void configRecycleView(RecyclerView recyclerView
        , RecyclerView.LayoutManager layoutManager
) {
    recyclerView.setLayoutManager(layoutManager);
    //如果可以确定每个item的高度是固定的,设置这个选项可以提高性能
    recyclerView.setHasFixedSize(true);
    recyclerView.setItemAnimator(new DefaultItemAnimator());
}
 
开发者ID:snowwolf10285,项目名称:PicShow-zhaipin,代码行数:15,代码来源:PhotosFragment.java

示例14: onCreate

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_task_edit);
    //设置ActionBar
    mToolbar = (Toolbar) findViewById(R.id.toolbar);
    if (mToolbar != null)
    {
        setSupportActionBar(mToolbar);
        setTitle(getText(R.string.activity_title_task_add));
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }
    // 加载控件
    btnAction = (RelativeLayout) findViewById(R.id.rlyt_btnAction);
    mRecyclerView = (RecyclerView) findViewById(R.id.recyclerView);
    // 创建一个线性布局管理器
    mLayoutManager = new LinearLayoutManager(this);
    // layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
    // 设置布局管理器
    mRecyclerView.setLayoutManager(mLayoutManager);
    // 装填缓存数据
    app = (AppNaxy) this.getApplication();
    mData = new ModelTask();
    long unixTime = new Date().getTime();//获取当前时区下日期时间对应的时间戳
    mData.setTimeCreate((int) (unixTime / 1000));
    mData.setTimeTarget(mData.getTimeCreate());
    mData.setTimeSort(mData.getTimeCreate());
    //读取最后的使用色
    ToolSharedPreferences spfl = new ToolSharedPreferences(this, "set_info");
    mData.setColor(spfl.GetStringValue("color_last"));
    if (mData.getColor().length() <= 0)
    {
        mData.setColor("blue");
    }
    setColor(mData.getColor());
    initRecyclerView();
    //设置监听
    btnAction.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            // 获取输入栏消息
            if (mData.getContent().length() > 0)
            {
                mData.setSub(mAdapter.DataSubGet());
                app.DBMGet().TaskAdd(mData);
                Intent i = new Intent();
                setResult(TYPE_ACTION_SUCCESS, i);
                ActivityTaskAdd.this.onBackPressed();
            }
        }
    });
}
 
开发者ID:kulics,项目名称:xytodo-android,代码行数:56,代码来源:ActivityTaskAdd.java

示例15: onCreateView

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

    View view = inflater.inflate(R.layout.fragment_page, container, false);
    mRecyclerView = (RecyclerView) view.findViewById(R.id.recylerview);
    mFeedAdapter = new FeedAdapter("all");
    mRecyclerView.setAdapter(mFeedAdapter);



    LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
    mRecyclerView.setLayoutManager(layoutManager);

    return view;
}
 
开发者ID:mariabecker,项目名称:OldNews,代码行数:17,代码来源:FeedFragment.java


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