下面列出了怎么用android.support.v7.widget.DefaultItemAnimator的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FrameLayout frameLayout = new FrameLayout(RecyclerTest3.this);
mRcList = new RecyclerView(RecyclerTest3.this);
mLayoutManager = new LinearLayoutManager(this);
mRcList.setLayoutManager(mLayoutManager);
mRcList.setHasFixedSize(true);
// 设置显示动画
mRcList.setItemAnimator(new DefaultItemAnimator());
// 增加测试数据
mData.add("Recycler");
mData.add("Recycler");
mData.add("Recycler");
mAdapter = new RecyclerAdapter(mData);
mRcList.setAdapter(mAdapter);
frameLayout.addView(mRcList);
setContentView(frameLayout);
}
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
// Allow user touch
setInteractive(true);
// Hide system UI
setFullscreen(true);
View view = LayoutInflater.from(this).inflate(R.layout.dream_service, null);
setContentView(view);
unbinder = ButterKnife.bind(this, view);
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
GridLayoutManager layoutManager = new GridLayoutManager(this, 4, LinearLayoutManager.VERTICAL, false);
getPlayingQueue()
.subscribeOn(Schedulers.computation())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(songs -> {
mRecyclerView.setLayoutManager(layoutManager);
ImagesAdapter imagesAdapter = new ImagesAdapter(songs);
mRecyclerView.setAdapter(imagesAdapter);
});
}
private void initSwipeRefreshView(View view) {
recyclerView = view.findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(new LinearLayoutManager(
getActivity(), LinearLayoutManager.VERTICAL, false));
adapter = new UserMsgAdapter(mDataList, this);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(adapter);
loadMoreDelegate.attach(recyclerView);
swipeRefreshView = view.findViewById(R.id.swipe_refresh_view);
// 设置颜色属性的时候一定要注意是引用了资源文件还是直接设置16进制的颜色,因为都是int值容易搞混
// 设置下拉进度的背景颜色,默认就是白色的
swipeRefreshView.setProgressBackgroundColorSchemeResource(android.R.color.white);
// 设置下拉进度的主题颜色
swipeRefreshView.setColorSchemeResources(android.R.color.holo_orange_light, android.R.color.holo_purple);
// 下拉时触发SwipeRefreshLayout的下拉动画,动画完毕之后就会回调这个方法
swipeRefreshView.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
loadListData();
}
});
}
private void initView(ViewGroup root) {
mRecyclerView = (RecyclerView) root.findViewById(R.id.test_recycler);
mSwipeRefreshLayout = (SwipeRefreshLayout) root.findViewById(R.id.refresh_layout);
mSwipeRefreshLayout.setEnabled(getArguments().getBoolean(REFRESH_SUPPORT));
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false));
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
mSwipeRefreshLayout.setRefreshing(false);
Toast.makeText(mContext, "刷新完成", Toast.LENGTH_SHORT).show();
}
}, 2000);
}
});
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
ButterKnife.bind(this, view);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
recyclerView.setAdapter(tweetsAdapter);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setHasFixedSize(true);
recyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL));
uiStateController = new UiStateController.Builder()
.withLoadingUi(view.findViewById(R.id.tweets_loading_ui))
.withErrorUi(view.findViewById(R.id.tweets_error_ui))
.withEmptyUi(view.findViewById(R.id.tweets_empty_ui))
.withContentUi(recyclerView)
.build();
}
private void init() {
LayoutInflater inflater = LayoutInflater.from(mContext);
inflater.inflate(R.layout.episodelist_layout, this, true);
mChildrenView = (RecyclerView) findViewById(R.id.episodes);
mParentView = (RecyclerView) findViewById(R.id.groups);
mEpisodesLayoutManager = new LinearLayoutManager(mContext, LinearLayout.HORIZONTAL, false);
mGroupLayoutManager = new LinearLayoutManager(mContext, LinearLayout.HORIZONTAL, false);
mChildrenView.setLayoutManager(mEpisodesLayoutManager);
mParentView.setLayoutManager(mGroupLayoutManager);
mChildrenView.setItemAnimator(new DefaultItemAnimator());
mParentView.setItemAnimator(new DefaultItemAnimator());
mChildrenView.setOnFocusChangeListener(this);
mParentView.setOnFocusChangeListener(this);
this.setOnFocusChangeListener(this);
}
protected void init(Bundle savedInstanceState) {
mData = new ArrayList<>();
mAdapter = new ListAdapter(getActivity(), mData, (view, position) -> {
Snackbar.make(view, "点击了position:" + position, Snackbar.LENGTH_SHORT)
.setAction("删除该项目",v-> {
mData.remove(position);
mAdapter.notifyItemRemoved(position);
})
.show();
});
for (int i = 0; i < 20; i++) {
mData.add("~~" + i);
}
mRvList.setItemAnimator(new DefaultItemAnimator());
mRvList.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false));
mRvList.setHasFixedSize(true);
mRvList.setAdapter(mAdapter);
}
@Override
protected void initData() {
url = Urls.URL_GANK_BASE + fragmentTitle + "/" + PAGE_SIZE + "/";
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setLayoutManager(new LinearLayoutManager(context));
newsAdapter = new NewsAdapter(null);
newsAdapter.openLoadAnimation(BaseQuickAdapter.SCALEIN);
newsAdapter.isFirstOnly(false);
recyclerView.setAdapter(newsAdapter);
refreshLayout.setColorSchemeColors(Color.RED, Color.BLUE, Color.GREEN);
refreshLayout.setOnRefreshListener(this);
newsAdapter.setOnLoadMoreListener(this);
//开启loading,获取数据
setRefreshing(true);
onRefresh();
}
/**
* Set adapter for MessageList.
*
* @param adapter Adapter, extends MsgListAdapter.
* @param <MESSAGE> Message model extends IMessage.
*/
public <MESSAGE extends IMessage> void setAdapter(MsgListAdapter<MESSAGE> adapter) {
mAdapter = adapter;
SimpleItemAnimator itemAnimator = new DefaultItemAnimator();
itemAnimator.setSupportsChangeAnimations(false);
setItemAnimator(itemAnimator);
LinearLayoutManager layoutManager = new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, true);
layoutManager.setStackFromEnd(true);
setLayoutManager(layoutManager);
adapter.setLayoutManager(layoutManager);
adapter.setStyle(mContext, mMsgListStyle);
mScrollMoreListener = new ScrollMoreListener(layoutManager, adapter);
addOnScrollListener(mScrollMoreListener);
super.setAdapter(adapter);
}
private void initRecycler(ImageStreamAdapter adapter) {
final int columns = bottomSheet.getContext().getResources().getInteger(R.integer.belvedere_image_stream_column_count);
final StaggeredGridLayoutManager staggeredGridLayoutManager =
new StaggeredGridLayoutManager(columns, StaggeredGridLayoutManager.VERTICAL);
imageList.setLayoutManager(staggeredGridLayoutManager);
imageList.setHasFixedSize(true);
imageList.setDrawingCacheEnabled(true);
imageList.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH);
final DefaultItemAnimator defaultItemAnimator = new DefaultItemAnimator();
defaultItemAnimator.setSupportsChangeAnimations(false);
imageList.setItemAnimator(defaultItemAnimator);
imageList.setAdapter(adapter);
}
@Override
public void handleMessage(Message msg) {
String gankJsonStr = msg.obj.toString();
Log.d("FindGankAty", " Json: " + gankJsonStr);
Gson gson = new Gson();
mSearchBean = gson.fromJson(gankJsonStr, SearchBean.class);
if (!mSearchBean.getResults().isEmpty() && mSearchBean != null) {
mDatas = mSearchBean.getResults();
mFindSearchAdapter = new FindSearchAdapter(FindGankAty.this, mDatas);
mLayoutManager = new LinearLayoutManager(FindGankAty.this,
LinearLayoutManager.VERTICAL, false);
mRecyclerView.setAdapter(mFindSearchAdapter);
mRecyclerView.setLayoutManager(mLayoutManager);
mRecyclerView.setItemAnimator(new DefaultItemAnimator());//默认动画
mRecyclerView.setHasFixedSize(true);//效率最高
mFindSearchAdapter.setOnItemClickListener(FindGankAty.this);
mMaterialDialog.dismiss();
} else {
mMaterialDialog.dismiss();
Toast.makeText(FindGankAty.this,
"数据加载出错!",
Toast.LENGTH_SHORT).show();
}
}
/**
* 展示数据
*/
private void showData() {
if (datas != null && datas.size() > 0) {
mTxtSummary.setText("共有" + datas.size() + "件商品");
} else {
mLlSummary.setVisibility(View.GONE);
ToastUtils.showUiToast(GoodsListActivity.this,"暂无商品信息");
return;
}
mAdatper = new HotGoodsAdapter(datas, this);
mRecyclerview.setAdapter(mAdatper);
if (actionType == ACTION_LIST) {
mRecyclerview.setLayoutManager(new LinearLayoutManager(this));
} else {
mRecyclerview.setLayoutManager(new GridLayoutManager(this, 2));
}
mRecyclerview.setItemAnimator(new DefaultItemAnimator());
mRecyclerview.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration
.HORIZONTAL));
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_download_list);
initToolBar(toolbar, true, "开始下载");
initData();
OkDownload.getInstance().setFolder(Environment.getExternalStorageDirectory().getAbsolutePath() + "/aaa/");
OkDownload.getInstance().getThreadPool().setCorePoolSize(3);
folder.setText(String.format("下载路径: %s", OkDownload.getInstance().getFolder()));
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.addItemDecoration(new DividerItemDecoration(this, LinearLayoutManager.VERTICAL));
//从数据库中恢复数据
List<Progress> progressList = DownloadManager.getInstance().getAll();
OkDownload.restore(progressList);
adapter = new DownloadListAdapter(this);
recyclerView.setAdapter(adapter);
checkSDCardPermission();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_recommend_details, container, false);
RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.recycler_view);
Bundle bundle = getArguments();
ComicTabList comicTabList = (ComicTabList) bundle.getSerializable("tab_list");
if (comicTabList != null) {
RecommendDetailsAdapter adapter = new RecommendDetailsAdapter(getActivity(), comicTabList);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(new ScaleInAnimationAdapter(adapter));
}
return view;
}
@Override
public void initView() {
dataList = DB.routines().findAll();
empty_icon.setImageResource(R.drawable.ic_routines_grey_24dp);
empty_head.setText(R.string.empty_routines_head);
empty_attention.setText(R.string.empty_routines);
empty_long_press_routine.setVisibility(View.VISIBLE);
empty_long_press_note.setVisibility(View.INVISIBLE);
if (dataList == null || dataList.isEmpty()) {
empty_view.setVisibility(View.VISIBLE);
recyclerView.setVisibility(View.GONE);
} else {
empty_view.setVisibility(View.GONE);
recyclerView.setVisibility(View.VISIBLE);
}
RoutineListAdapter adapter = new RoutineListAdapter(dataList, (Activity) getContext());
recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(adapter);
new Handler().postDelayed(()-> getPresenter().refreshData(), 500);
}
@Override
public void initView() {
dataList = DB.notes().findAll();
if (dataList == null || dataList.isEmpty()) {
empty_view.setVisibility(View.VISIBLE);
recyclerView.setVisibility(View.GONE);
} else {
empty_view.setVisibility(View.GONE);
recyclerView.setVisibility(View.VISIBLE);
}
NoteListAdapter adapter = new NoteListAdapter(dataList, (Activity) getContext());
recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(adapter);
new Handler().postDelayed(()-> getPresenter().refreshData(), 500);
}
private void init(Context context, String title, int titleColor) {
inflate(getContext(), R.layout.ea_card_list, this);
aboutItemList = new ArrayList<>();
easyAboutAdapter = new EasyAboutAdapter(context, aboutItemList);
RecyclerView recyclerView = findViewById(R.id.recycler_view);
recyclerView.setNestedScrollingEnabled(false);
ViewCompat.setNestedScrollingEnabled(recyclerView, false);
recyclerView.setLayoutManager(new LinearLayoutManager(context));
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(easyAboutAdapter);
TextView titleTv = findViewById(R.id.card_title);
if (titleColor==0)
titleColor = ColorUtils.getThemeAccentColor(context);
titleTv.setTextColor(titleColor);
if (title==null)
titleTv.setVisibility(GONE);
else titleTv.setText(title);
int cardColor = ColorUtils.getThemeAttrColor(context, "aboutCardBackground");
if (cardColor!= 0)
((CardView) findViewById(R.id.card_view)).setCardBackgroundColor(cardColor);
}
private void loadItems() {
numberOfImages = 0;
RecyclerView cronetView = (RecyclerView) view.findViewById(R.id.quic_images_view);
GridLayoutManager gridLayoutManager =
new GridLayoutManager(getActivity(), 3);
viewAdapter = new com.tencent.samples.quic_sample.QuicViewAdapter(getActivity());
// In order to enable Netlog, a Cronet logging system, enable write permissions.
// Find more info about Netlog here:
// https://www.chromium.org/developers/design-documents/network-stack/netlog
enableWritingPermissionForLogging();
cronetView.setLayoutManager(gridLayoutManager);
cronetView.setAdapter(viewAdapter);
cronetView.setItemAnimator(new DefaultItemAnimator());
onItemsLoadComplete();
}
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_utility, container, false);
ButterKnife.bind(this, view);
List<CardItemEntity> cardEntities = getUtilityItems();
CardViewOptionsAdapter cardViewOptionsAdapter = new CardViewOptionsAdapter(this, cardEntities);
RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(mActivity.getApplicationContext());
mUtilityOptionsRecycleView.setLayoutManager(mLayoutManager);
mUtilityOptionsRecycleView.setItemAnimator(new DefaultItemAnimator());
mUtilityOptionsRecycleView.setAdapter(cardViewOptionsAdapter);
PackageManager mManager = getActivity().getPackageManager();
boolean hasAccelerometer = mManager.hasSystemFeature(PackageManager.FEATURE_SENSOR_ACCELEROMETER);
boolean hasMagneticSensor = mManager.hasSystemFeature(PackageManager.FEATURE_SENSOR_COMPASS);
if (!hasAccelerometer || !hasMagneticSensor) {
this.mHasMagneticSensor = false;
}
return view;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search);
//动态注册广播
// dismissReceiver = new DismissReceiver();
// IntentFilter intentFilter = new IntentFilter();
// intentFilter.addAction("dismiss_dialog");
// registerReceiver(dismissReceiver, intentFilter);
Toolbar search_toolbar = (Toolbar) findViewById(R.id.search_toolbar);
search_toolbar.inflateMenu(R.menu.search_menu);
search_toolbar.setTitle("搜索");
setSupportActionBar(search_toolbar);//设置返回键可用
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
RecyclerView search_recycler_view = (RecyclerView) findViewById(R.id.search_RecyclerView);
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
search_recycler_view.setLayoutManager(layoutManager);
search_recycler_view.setItemAnimator(new DefaultItemAnimator());
mSearchAdapter = new searchAdapter();
search_recycler_view.setAdapter(mSearchAdapter);
}
@Override
public void onViewCreated(final View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
String categoryName = GroupHelper.CATEGORY_POPULAR;
RealmResults<Group> groups = GroupRepository.findAllByCategoryName(mUIThreadRealm, categoryName);
mGroupListAdapter = new GroupListAdapter(groups, this);
RecyclerView recyclerView = findById(view, R.id.group_list_recycler_view);
recyclerView.addItemDecoration(
new DividerItemDecoration(Utils.getDrawableResource(getActivity(), R.drawable.line)));
final LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setHasFixedSize(true);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(mGroupListAdapter);
}
public void setShopList (List<Shop> shopList_hk){
shopList = shopList_hk;
Log.d("FragmentHK_shopList_hk", ""+shopList_hk.size());
Log.d("FragmentHK_shopList", ""+shopList.size());
mAdapter = new ShopsAdapter(shopList, getActivity());
RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(view.getContext());
recyclerView.setLayoutManager(mLayoutManager);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(mAdapter);
// mAdapter.notifyDataSetChanged();
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
ButterKnife.bind(this, view);
// 实例化刷新布局
mSwipeRefreshLayout.setColorSchemeResources(android.R.color.holo_blue_light,
android.R.color.holo_red_light,
android.R.color.holo_green_light,
android.R.color.holo_orange_light);
TypedValue typed_value = new TypedValue();
getActivity().getTheme().resolveAttribute(android.support.v7.appcompat.R.attr.actionBarSize, typed_value, true);
mSwipeRefreshLayout.setProgressViewOffset(false, 0, getResources().getDimensionPixelSize(typed_value.resourceId));
mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
// 下拉刷新
new LoadTopicList().execute();
}
});
mSwipeRefreshLayout.setRefreshing(true);
// 实例化RecyclerView
final LinearLayoutManager mLayoutManager = new LinearLayoutManager(getActivity());
mRecyclerView.setLayoutManager(mLayoutManager);
mAdapter = new TopicViewAdapter(getActivity(), mList);
mRecyclerView.setAdapter(mAdapter);
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
// 开始载入问题操作
new LoadTopicList().execute();
}
private void initView() {
mSwipeRefresh = (SwipeRefreshLayout) getView().findViewById(R.id.id_swiperefresh);
mSwipeRefresh.setColorSchemeResources(R.color.colorPrimary, R.color.colorPrimary,
R.color.colorPrimary, R.color.colorPrimary);
mRecycleView = (RecyclerView) getView().findViewById(R.id.id_recycleview);
mManager = new LinearLayoutManager(getActivity());
mRecycleView.setLayoutManager(mManager);
mRecycleView.setItemAnimator(new DefaultItemAnimator());
}
/**
* Initializes the UI and initiates the creation of a face detector.
*/
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_camera_viewer);
mView = (SurfaceView) findViewById(R.id.surfaceview);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
// Now create the OverlayView:
mFaceView = new FaceOverlayView(this);
addContentView(mFaceView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
// Create and Start the OrientationListener:
recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
recyclerView.setLayoutManager(mLayoutManager);
recyclerView.setItemAnimator(new DefaultItemAnimator());
handler = new Handler();
faces = new FaceResult[MAX_FACE];
faces_previous = new FaceResult[MAX_FACE];
for (int i = 0; i < MAX_FACE; i++) {
faces[i] = new FaceResult();
faces_previous[i] = new FaceResult();
}
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle("Face Detect RGB");
if (icicle != null)
cameraId = icicle.getInt(BUNDLE_CAMERA_ID, 0);
}
private void initView() {
adapter = new NewsAdapter(list, mActivity);
adapter.setOnItemClickListener(new OnListItemClickListener<NewsItem.NewsItemBean>() {
@Override
public void onItemClick(View view, int position, NewsItem.NewsItemBean data) {
Intent intent;
switch (newsType) {
case VIDEO:
case DEPTH:
case HIGHLIGHT:
BaseWebActivity.start(mActivity, data.url, data.title, true, true);
break;
case BANNER:
case NEWS:
default:
NewsDetailActivity.start(mActivity, data.title, data.index);
break;
}
}
});
recyclerView.setLayoutManager(new LinearLayoutManager(recyclerView.getContext()));
recyclerView.setAdapter(adapter);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.addItemDecoration(new SpaceItemDecoration(DimenUtils.dpToPxInt(5)));
materialRefreshLayout.setMaterialRefreshListener(new RefreshListener());
}
@Override
protected void onPostExecute(Void aVoid) {
if (showTrend)
trendingText.setText("TOP HIT ON SPOTIFY");
recyclerView.setItemAnimator(new DefaultItemAnimator());
adapter = new SongAdapter(discoverModels,activity);
recyclerView.setAdapter(adapter);
progressBar.setVisibility(View.GONE);
trendingText.setVisibility(View.VISIBLE);
super.onPostExecute(aVoid);
}
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.recycleview_layout, container, false);
mRecyclerView = (RecyclerView) v.findViewById(R.id.recycler);
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
mRecyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL_LIST));
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
createAdapter(mRecyclerView);
return v;
}
@Override
public void initData() {
display.setLayoutManager( new LinearLayoutManager(getActivity()));
display.addItemDecoration(new ListViewDecoration(getActivity()));
// display.setHasFixedSize(true);
display.setItemAnimator(new DefaultItemAnimator());
mHappyPresenter = new HappyContentPresenter();
mHappyContentModel=new HappyContentModel();
mHappyPresenter.setViewAndModel(this,mHappyContentModel);
mHappyAdapter = new HappyContentAdapter(data, R.layout.fragment_happy_content_item_layout);
display.addOnItemTouchListener(new OnBaseItemChildClickListener() {
@Override
protected void onItemChildClick(BaseWrappedViewHolder baseWrappedViewHolder, int id, View view, int position) {
if (id == R.id.iv_fragment_happy_content_item_share) {
HappyContentBean bean = mHappyAdapter.getData(position);
Intent intent = new Intent(getActivity(), EditShareMessageActivity.class);
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, bean.getContent());
intent.putExtra("share_info", bean);
intent.putExtra("type", "happy_content");
intent.putExtra("destination", "url");
intent.setType("text/plain");
startActivity(intent);
}
}
});
mHappyAdapter.setOnLoadMoreDataListener(new OnLoadMoreDataListener() {
@Override
public void onLoadMoreData() {
loadMoreData(currentPage);
}
},display);
display.setAdapter(mHappyAdapter);
}
private void initGankView() {
list = new ArrayList<>();
adapter = new GankAdapter(list, this);
rvGank.setLayoutManager(new LinearLayoutManager(this));
rvGank.setItemAnimator(new DefaultItemAnimator());
rvGank.setAdapter(adapter);
setTitle(DateUtil.toDateString(meizi.publishedAt));
ivHead.setImageDrawable(ShareElement.shareDrawable);
ViewCompat.setTransitionName(ivHead, PanConfig.TRANSLATE_GIRL_VIEW);
fab.setClickable(false);
}