package cn.daixiaodong.myapp.fragment; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import java.util.ArrayList; import java.util.List; import cn.daixiaodong.myapp.R; import cn.daixiaodong.myapp.adapter.PushMessageAdapter; import cn.daixiaodong.myapp.model.PushMessageModel; import cn.daixiaodong.myapp.db.PushMessageDao; import cn.daixiaodong.myapp.fragment.common.BaseFragment; /** * 消息 */ public class PushMessageFragment extends BaseFragment { private View mConvertView; private RecyclerView mRecyclerView; private PushMessageAdapter mAdapter; private List<PushMessageModel> mData; private PushMessageDao mDao; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mConvertView = inflater.inflate(R.layout.fragment_message, container, false); return mConvertView; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); initViews(); initData(); loadData(); } private void initData() { mDao = new PushMessageDao(getActivity()); } private void loadData() { List<PushMessageModel> pushMessageModels = mDao.findPushMessages(); if(pushMessageModels != null){ mData.addAll(pushMessageModels); mAdapter.notifyDataSetChanged(); } } private void initViews() { mRecyclerView = (RecyclerView) mConvertView.findViewById(R.id.id_rv_message_recycler_view); setUpRecyclerView(); } private void setUpRecyclerView() { mData = new ArrayList<>(); mAdapter = new PushMessageAdapter(getActivity(),mData); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity()); mRecyclerView.setLayoutManager(linearLayoutManager); mRecyclerView.setAdapter(mAdapter); } }