android.support.v7.widget.RecyclerView#setLayoutManager ( )源码实例Demo

下面列出了android.support.v7.widget.RecyclerView#setLayoutManager ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: CommonAdapter   文件: RecyclerViewActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mRecyclerView = new RecyclerView(this);
    LayoutUtil.setContentView(this, mRecyclerView);

    LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
    layoutManager.setRecycleChildrenOnDetach(true);
    mRecyclerView.setLayoutManager(layoutManager);

    // 放一个默认空数据
    mRecyclerView.setAdapter(getAdapter(null));

    // 现在得到数据
    final List<DemoModel> data = DataManager.loadData(getBaseContext());
    ((IAdapter<DemoModel>) mRecyclerView.getAdapter()).setData(data); // 设置新的数据
    mRecyclerView.getAdapter().notifyDataSetChanged(); // 通知数据刷新

    loadNewData(data);
}
 
源代码2 项目: Android   文件: NewFriendPresenter.java
@Override
public void initGrid(RecyclerView recycler) {
    ArrayList<WalletMenuBean> menuList = new ArrayList<>();
    menuList.add(new WalletMenuBean(R.mipmap.contract_add_scan3x, R.string.Link_Scan));
    menuList.add(new WalletMenuBean(R.mipmap.contract_add_contacts3x, R.string.Link_Contacts));
    menuList.add(new WalletMenuBean(R.mipmap.contract_add_more3x, R.string.Link_More));

    WalletMenuAdapter walletMenuAdapter = new WalletMenuAdapter(menuList, mView.getActivity());
    recycler.setLayoutManager(new GridLayoutManager(mView.getActivity(), 3));
    recycler.setAdapter(walletMenuAdapter);
    walletMenuAdapter.setOnItemClickListence(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int tag = (Integer) v.getTag();
            mView.itemClick(tag);
        }
    });
}
 
源代码3 项目: HeadFirstAndroid   文件: TopFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    RelativeLayout layout = (RelativeLayout)inflater.inflate(R.layout.fragment_top, container, false);
    RecyclerView pizzaRecycler = (RecyclerView)layout.findViewById(R.id.pizza_recycler);
    String[] pizzaNames = new String[2];
    for (int i = 0; i < 2; i++) {
        pizzaNames[i] = Pizza.pizzas[i].getName();
    }
    int[] pizzaImages = new int[2];
    for (int i = 0; i < 2; i++) {
        pizzaImages[i] = Pizza.pizzas[i].getImageResourceId();
    }
    GridLayoutManager layoutManager = new GridLayoutManager(getActivity(),2);
    pizzaRecycler.setLayoutManager(layoutManager);
    CaptionedImagesAdapter adapter = new CaptionedImagesAdapter(pizzaNames, pizzaImages);
    pizzaRecycler.setAdapter(adapter);
    adapter.setListener(new CaptionedImagesAdapter.Listener() {
            public void onClick(int position) {
                Intent intent = new Intent(getActivity(), PizzaDetailActivity.class);
                intent.putExtra(PizzaDetailActivity.EXTRA_PIZZANO, position);
                getActivity().startActivity(intent);
            }
        });
    return layout;
}
 
源代码4 项目: LiveSourceCode   文件: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    findViewById(R.id.btn_request).setOnClickListener(onClickListener);
    findViewById(R.id.btn_select_image).setOnClickListener(onClickListener);
    mTvResult = (TextView) findViewById(R.id.tv_result);
    mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view);
    mRecyclerView.addItemDecoration(new RecyclerView.ItemDecoration() {
        @Override
        public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
            outRect.set(5, 5, 5, 5);
        }
    });
    mRecyclerView.setLayoutManager(new GridLayoutManager(this, 3));

    int size = measureSize();
    mAdapter = new AlbumPreviewAdapter(this, size);
    mRecyclerView.setAdapter(mAdapter);
}
 
源代码5 项目: Hillffair17   文件: EventActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    SharedPref pref= new SharedPref(this);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_event);
    Toolbar toolbar= (Toolbar) findViewById(R.id.my_toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
    progressBar= (ProgressBar) findViewById(R.id.progress);
    adapter=new ClubEventAdapter(this);
    recyclerView.setAdapter(adapter);
    recyclerView.setLayoutManager(new GridLayoutManager(this,2));
    recyclerView.addOnItemTouchListener(new RecyclerItemClickListener(this, new RecyclerItemClickListener.OnItemClickListener() {
        @Override
        public void onItemClick(View view, int position) {
            Intent i=new Intent(EventActivity.this,ClubActivity.class);
            i.putExtra(CLUB_ID,list.get(position).getId());
            startActivity(i);
        }
    }));
    showData();
}
 
源代码6 项目: Saude-no-Mapa   文件: RegisterPresenterImpl.java
private void setupBottomSheetDialog() {
    mBottomSheetDialog = new BottomSheetDialog(mContext);
    View dialogView = LayoutInflater.from(mContext)
            .inflate(R.layout.dialog_bottom_sheet_profile, null);

    RecyclerView avatarRecycler = (RecyclerView) dialogView.findViewById(R.id.avatar_recycler);
    avatarRecycler.setHasFixedSize(true);
    avatarRecycler.setLayoutManager(new GridLayoutManager(mContext, 3, GridLayoutManager.VERTICAL, false));

    avatarRecycler.setAdapter(new AvatarAdapter(mContext, this));

    mBottomSheetDialog.setContentView(dialogView);

    dialogView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);

    BottomSheetBehavior mBehavior = BottomSheetBehavior.from((View) dialogView.getParent());
    mBehavior.setPeekHeight(dialogView.getMeasuredHeight() + 200);

    mBottomSheetDialog.show();
}
 
@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;
}
 
源代码8 项目: android-samples   文件: EventListActivity.java
private void setRecyclerView() {
    RecyclerView eventList = (RecyclerView) findViewById(R.id.event_list);
    eventList.setItemAnimator(new DefaultItemAnimator());
    eventList.setLayoutManager(new LinearLayoutManager(this));

    RecyclerView.ItemDecoration dividerItemDecoration = new DividerItemDecorator(ContextCompat.getDrawable(this, R.drawable.line_divider));
    eventList.addItemDecoration(dividerItemDecoration);

    eventList.setAdapter(new RecyclerViewAdapter(getCalenderEvents()));
}
 
源代码9 项目: UGank   文件: RecyclerViewUtils.java
public static void setVerticalLinearLayout(RecyclerView rv) {
    LinearLayoutManager layoutManager = new LinearLayoutManager(rv.getContext(), LinearLayoutManager.VERTICAL, false) {
        @Override
        public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) {
            try {
                super.onLayoutChildren(recycler, state);
            } catch (IndexOutOfBoundsException e) {
                Log.e(TAG, "meet an IndexOutOfBoundsException in RecyclerView");
            }
        }
    };
    rv.setLayoutManager(layoutManager);
}
 
源代码10 项目: In77Camera   文件: EditActivity.java
private void setFilterList() {
    glRootView= (GLRootView) findViewById(R.id.camera_view);
    glWrapper= GLWrapper.newInstance()
            .setGlImageView(glRootView)
            .setContext(this)
            .init();

    FileUtils.upZipFile(this,"filter/thumbs/thumbs.zip",getFilesDir().getAbsolutePath());

    filterListView= (RecyclerView) findViewById(com.martin.ads.omoshiroilib.R.id.filter_list);

    LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
    linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
    filterListView.setLayoutManager(linearLayoutManager);

    List<FilterType> filterTypeList=new ArrayList<>();
    for(int i = 0; i< FilterType.values().length; i++){
        filterTypeList.add(FilterType.values()[i]);
        if(i==0) filterTypeList.add(FilterType.NONE);
    }
    FilterAdapter filterAdapter=new FilterAdapter(this,filterTypeList);
    filterListView.setAdapter(filterAdapter);
    filterAdapter.setOnFilterChangeListener(new FilterAdapter.OnFilterChangeListener() {
        @Override
        public void onFilterChanged(FilterType filterType) {
            glWrapper.switchLastFilterOfCustomizedFilters(filterType);
        }
    });
}
 
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_select_photos);

    item = (BucketItem) getIntent().getSerializableExtra(Constant.DATA);
    allSelected = DaoController.getPhotoItems(context);

    title = (TextView) findViewById(R.id.title);

    allList = new ArrayList<>();
    adapter = new BucketPhotoAdapter(context, allList);
    adapter.setClickListener(new BucketPhotoAdapter.ClickListener() {
        @Override
        public void onItemClickListener(View v, int pos) {

            boolean b = allList.get(pos).isSelected();
            allList.get(pos).setSelected(!b);
            adapter.refresh(allList, pos);

            countSelected();

        }
    });

    recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
    recyclerView.setNestedScrollingEnabled(false);
    recyclerView.setLayoutManager(new GridLayoutManager(context, 3));
    recyclerView.setAdapter(adapter);

    marshmallowPermission = new MarshmallowPermission(this);

    title.setText(item.getName());

    checkPermissions();
}
 
源代码12 项目: AndroidHeros   文件: RecyView.java
public void init(Context context) {

        mRcList = new RecyclerView(context);
        mLayoutManager = new LinearLayoutManager(context);
        mRcList.setLayoutManager(mLayoutManager);
        mRcList.setHasFixedSize(true);
        // 设置显示动画
        mRcList.setItemAnimator(new DefaultItemAnimator());
        // 增加测试数据
        mAdapter = new RecyclerAdapter(mData);
        mRcList.setAdapter(mAdapter);
        this.addView(mRcList);
    }
 
源代码13 项目: PLDroidShortVideo   文件: VideoEditActivity.java
private void initFiltersList() {
    mFiltersList = (RecyclerView) findViewById(R.id.recycler_view);
    LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
    mFiltersList.setLayoutManager(layoutManager);
    mFiltersList.setAdapter(new FilterListAdapter(mShortVideoEditor.getBuiltinFilterList()));
    setPanelVisibility(mFiltersList, true);
}
 
源代码14 项目: LRecyclerView   文件: BaseMainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    mRecyclerView = (RecyclerView) findViewById(R.id.list);
    mRecyclerView.setLayoutManager(new LinearLayoutManager(this));

    mDataList = new ArrayList<>();
    for (int i = 0; i < getActivitys().length; i++) {

        ListItem item = new ListItem();
        item.title = getTitles()[i];
        item.activity = getActivitys()[i];
        mDataList.add(item);
    }

    mDataAdapter = new DataAdapter(this);
    mDataAdapter.setData(mDataList);
    mRecyclerView.setAdapter(mDataAdapter);

    DividerDecoration divider = new DividerDecoration.Builder(this)
            .setColorResource(R.color.divider)
            .build();
    mRecyclerView.addItemDecoration(divider);


}
 
源代码15 项目: GreatFit   文件: FontActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    RecyclerView root = new RecyclerView(this);
    //Add header to a list of settings
    List<BaseSetting> settings = new ArrayList<>();
    settings.add(new HeaderSetting(getString(R.string.set_font)));
    //Setup items for each day
    String[] fonts = ResourceManager.getNames(ResourceManager.Font.class);//getResources().getStringArray(R.array.colors);
    final SharedPreferences sharedPreferences = getSharedPreferences(getPackageName()+"_settings", Context.MODE_PRIVATE);
    int x = 0;
    int current = sharedPreferences.getInt("font", 0);
    for(String font : fonts){
        //Each item needs a Setting
        final int finalX = x;
        settings.add(new IconSetting( (current==x)?getDrawable(R.drawable.check):getDrawable(R.drawable.circle_icon), font, null, new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                sharedPreferences.edit().putInt("font", finalX).apply();
                FontActivity.this.finish();
            }
        }, x));
        x++;
    }
    //Setup layout
    root.setBackgroundResource(R.drawable.settings_background);
    root.setLayoutManager(new LinearLayoutManager(this));
    root.setAdapter(new Adapter(this, settings));
    root.setPadding((int) getResources().getDimension(R.dimen.padding_round_small), 0, (int) getResources().getDimension(R.dimen.padding_round_small), (int) getResources().getDimension(R.dimen.padding_round_large));
    root.setClipToPadding(false);
    setContentView(root);
}
 
源代码16 项目: UILibrary   文件: ExampleListActivity.java
@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_example_list);

    mExampleItemList = new ArrayList<>();
    mAdapter = new ExampleListAdapter(mExampleItemList);

    mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view);
    mRecyclerView.setAdapter(mAdapter);
    mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
}
 
public WeatherForecastViewHolder(View itemView,
                                 Context context,
                                 Set<Integer> visibleColumns) {
    super(itemView);
    mContext = context;
    this.visibleColumns = visibleColumns;

    mDate = (TextView) itemView.findViewById(R.id.forecast_date);
    headerTime = (TextView) itemView.findViewById(R.id.forecast_header_time);
    headerIcon = (TextView) itemView.findViewById(R.id.forecast_header_icon);
    headerDescription = (TextView) itemView.findViewById(R.id.forecast_header_description);
    headerTemperature = (TextView) itemView.findViewById(R.id.forecast_header_temperature);
    headerApparentTemperature = (TextView) itemView.findViewById(R.id.forecast_header_apparent_temperature);
    headerWind = (TextView) itemView.findViewById(R.id.forecast_header_wind);
    headerWindDirection = (TextView) itemView.findViewById(R.id.forecast_header_wind_direction);
    headerRainSnow = (TextView) itemView.findViewById(R.id.forecast_header_rainsnow);
    headerHumidity = (TextView) itemView.findViewById(R.id.forecast_header_humidity);
    headerPressure = (TextView) itemView.findViewById(R.id.forecast_header_presure);

    headerTimeUnit = (TextView) itemView.findViewById(R.id.forecast_header_time_unit);
    headerIconUnit = (TextView) itemView.findViewById(R.id.forecast_header_icon_unit);
    headerDescriptionUnit = (TextView) itemView.findViewById(R.id.forecast_header_description_unit);
    headerTemperatureUnit = (TextView) itemView.findViewById(R.id.forecast_header_temperature_unit);
    headerApparentTemperatureUnit = (TextView) itemView.findViewById(R.id.forecast_header_apparent_temperature_unit);
    headerWindUnit = (TextView) itemView.findViewById(R.id.forecast_header_wind_unit);
    headerWindDirectionUnit = (TextView) itemView.findViewById(R.id.forecast_header_wind_direction_unit);
    headerRainSnowUnit = (TextView) itemView.findViewById(R.id.forecast_header_rainsnow_unit);
    headerHumidityUnit = (TextView) itemView.findViewById(R.id.forecast_header_humidity_unit);
    headerPressureUnit = (TextView) itemView.findViewById(R.id.forecast_header_presure_unit);

    mRecyclerView = (RecyclerView) itemView.findViewById(R.id.forecast_recycler_view_item);
    mRecyclerView.setLayoutManager(new LinearLayoutManager(mContext));
}
 
源代码18 项目: Muzesto   文件: AlbumDetailFragment.java
@TargetApi(21)
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    final View rootView = inflater.inflate(
            R.layout.fragment_album_detail, container, false);

    albumArt = (ImageView) rootView.findViewById(R.id.album_art);
    artistArt = (ImageView) rootView.findViewById(R.id.artist_art);
    albumTitle = (TextView) rootView.findViewById(R.id.album_title);
    albumDetails = (TextView) rootView.findViewById(R.id.album_details);

    toolbar = (Toolbar) rootView.findViewById(R.id.toolbar);

    fab = (FloatingActionButton) rootView.findViewById(R.id.fab);

    if (getArguments().getBoolean("transition")) {
        albumArt.setTransitionName(getArguments().getString("transition_name"));
    }
    recyclerView = (RecyclerView) rootView.findViewById(R.id.recyclerview);
    collapsingToolbarLayout = (CollapsingToolbarLayout) rootView.findViewById(R.id.collapsing_toolbar);
    appBarLayout = (AppBarLayout) rootView.findViewById(R.id.app_bar);
    recyclerView.setEnabled(false);
    recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));

    album = AlbumLoader.getAlbum(getActivity(), albumID);

    setAlbumart();

    setUpEverything();


    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Handler handler = new Handler();
            handler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    AlbumSongsAdapter adapter = (AlbumSongsAdapter) recyclerView.getAdapter();
                    MusicPlayer.playAll(getActivity(), adapter.getSongIds(), 0, albumID, TimberUtils.IdType.Album, true);
                    NavigationUtils.navigateToNowplaying(getActivity(), false);
                }
            }, 150);
        }
    });

    return rootView;
}
 
源代码19 项目: RecyclerViewPager   文件: CheeseListFragment.java
private void setupRecyclerView(RecyclerView recyclerView) {
    recyclerView.setLayoutManager(new LinearLayoutManager(recyclerView.getContext()));
    recyclerView.setAdapter(new SimpleStringRecyclerViewAdapter(getActivity(),
            getRandomSublist(Cheeses.sCheeseStrings, 30)));
}
 
private void vertical(RecyclerView recyclerView) {
    recyclerView.setLayoutManager(new LinearLayoutManager(this));

    adapter = new VExpandableAdapter(shopList);
    recyclerView.setAdapter(adapter);

}