private void init(View view) {
    mNetworkRequest = new NetworkRequestImpl(getContext());
    mRoomIdDB = new RoomIdDatabaseHelper(getContext(), RoomIdDatabaseHelper.HEART_DB_NAME, null, 1);
    mptrClassicFrameLayout = (PtrClassicFrameLayout) view.findViewById(R.id.store_house_ptr_frame);
    mRecyclerView = (RecyclerView) view.findViewById(R.id.store_house_ptr_rv);
    mRoomInfos = new ArrayList<>();
    mAdapter = new RoomInfoAdapter(getContext(), mRoomInfos);
    final GridLayoutManager gridLayoutManager = new GridLayoutManager(getContext(), 2);
    mRecyclerView.setLayoutManager(gridLayoutManager);
    mAdapter.setOnItemClickListener(
        new RoomInfoAdapter.OnItemClickListener() {
          @Override
          public void onItemClick(View view, int position) {
            mNetworkRequest.getStreamUrl(mRoomInfos.get(position).getRoomId(), mStreamUrlListener);
          }

          @Override
          public void onItemLongClick(View view, int position) {
            mDeletePosition = position;
            new AlertDialog.Builder(getContext())
                .setTitle("收藏")
                .setMessage("确认收藏")
                .setNegativeButton("否", null)
                .setPositiveButton("是", mPositiveClickListener)
                .show();
          }
        });
    setAdapter();
    setPtrHandler();
    mptrClassicFrameLayout.autoRefresh(true);
  }
 @Override
 public void onClick(DialogInterface dialog, int which) {
   int roomId = mRoomInfos.get(mDeletePosition).getRoomId();
   mRoomIdDB.deleteRoomId(roomId);
   mRoomInfos.remove(mRoomInfos.get(mDeletePosition));
   mAdapter.notifyDataSetChanged();
 }
 @Override
 public void onSuccess(RoomInfo roomInfo) {
   mRoomInfos.add(roomInfo);
   mAdapter.notifyDataSetChanged();
 }