package com.ui.home; import android.os.Bundle; import android.support.v4.app.Fragment; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.C; import com.DbFactory; import com.EventTags; import com.app.annotation.javassist.Bus; import com.apt.ApiFactory; import com.base.adapter.TRecyclerView; import com.ui.main.R; public class ArticleFragment extends Fragment { private TRecyclerView mXRecyclerView; private String type; public static ArticleFragment newInstance(String type) { Bundle arguments = new Bundle(); arguments.putString(C.TYPE, type); ArticleFragment fragment = new ArticleFragment(); fragment.setArguments(arguments); return fragment; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mXRecyclerView = new TRecyclerView(getContext()); mXRecyclerView.setViewType(R.layout.list_item_card_main); return mXRecyclerView; } @Bus(EventTags.ON_RELEASE_OPEN) public void onRelease() { if (TextUtils.equals(type, C.OPEN_TYPE)) mXRecyclerView.getPresenter().fetch(); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); type = getArguments().getString(C.TYPE); /** * 测试多head type */ mXRecyclerView.mCommAdapter.addHeadViewType(R.layout.list_item_comment_user, C.getAdminMsg()); mXRecyclerView.mCommAdapter.addHeadViewType(R.layout.list_item_comment_admin, C.getAdminMsg()); mXRecyclerView.mCommAdapter.addHeadViewType(R.layout.list_item_comment_admin, C.getAdminMsg()); /** * 测试多foot type */ mXRecyclerView.mCommAdapter.addFooterViewType(R.layout.list_item_comment_admin, C.getAdminMsg()); mXRecyclerView.mCommAdapter.addFooterViewType(R.layout.list_item_comment_user, C.getAdminMsg()); mXRecyclerView.mCommAdapter.addFooterViewType(R.layout.list_item_comment_admin, C.getAdminMsg()); mXRecyclerView.getPresenter() .setDbRepository(DbFactory::getAllImages) .setNetRepository(ApiFactory::getAllImages) .setParam(C.TYPE, type) .fetch(); } }