仿購(gòu)物車訂單

bean類雹嗦。
創(chuàng)建view層
public interface IOrderView {
void showOrder(List<OrderBean.DataBean> list);
}
創(chuàng)建model層
public interface IOrderModel {
void showDate(Order order);
interface Order{
void complate(List<OrderBean.DataBean> list);
}
}
public class OrderModel implements IOrderModel {

@Override
public void showDate(final Order order) {
    RetrofitUtils.getInstance().order()
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(new Observer<OrderBean>() {
                @Override
                public void onCompleted() {

                }

                @Override
                public void onError(Throwable e) {
                    Log.i("=========", "onError: "+e.toString());
                }

                @Override
                public void onNext(OrderBean orderBean) {
                    List<OrderBean.DataBean> list = orderBean.getData();
                    order.complate(list);
                }
            });
}

}
創(chuàng)建presenter層
public interface IPreesenter<T> {
void attach(T view);
void deach();
}
public class OrderPresenter implements IPreesenter<IOrderView>{
IOrderModel model;
SoftReference<IOrderView> softReference;

public OrderPresenter(IOrderView view) {
    attach(view);
    model = new OrderModel();
}
public void DateOrder(){
    model.showDate(new IOrderModel.Order() {
        @Override
        public void complate(List<OrderBean.DataBean> list) {
            softReference.get().showOrder(list);
        }
    });
}
@Override
public void attach(IOrderView view) {
    softReference = new SoftReference<IOrderView>(view);
}

@Override
public void deach() {
    softReference.clear();
}

}
接口
public interface APIService {
@GET("product/getOrders?uid=71")
Observable<OrderBean> order();
@GET("product/updateOrder")
Call<ResponseBody> update(@Query("uid") int uid,@Query("status") int status,@Query("orderId") int orderId);
}
工具類
public class RetrofitUtils {

private static APIService service  = null ;


public static APIService getInstance(){
    if(service == null){
        synchronized (RetrofitUtils.class){

            Retrofit retrofit = new Retrofit.Builder()
                    .baseUrl("https://www.zhaoapi.cn/")
                    .addConverterFactory(GsonConverterFactory.create())
                    .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
                    //.client(OkHttpUtils.getInstance())
                    .build();
            service = retrofit.create(APIService.class);
        }
    }
    return service;
}

}
創(chuàng)建adpter
public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
Context context;
List<OrderBean.DataBean> list;
OrderPresenter presenter;

public MyAdapter(Context context, List<OrderBean.DataBean> list,OrderPresenter presenter) {
    this.context = context;
    this.list = list;
    this.presenter = presenter;
}

@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View view = LayoutInflater.from(context).inflate(R.layout.qb_item,parent, false);;
    MyViewHolder holder = new MyViewHolder(view);
    return holder;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
    ((MyViewHolder)holder).mTitleText.setText(list.get(position).getTitle());
    ((MyViewHolder)holder).mPriceText.setText("價(jià)格: "+list.get(position).getPrice());
    ((MyViewHolder)holder).mTameText.setText(list.get(position).getCreatetime());
    if (list.get(position).getStatus()==0){
        ((MyViewHolder) holder).mDaizhifuText.setText("待支付");
        ((MyViewHolder) holder).mDaizhifuText.setTextColor(Color.RED);
        ((MyViewHolder) holder).mBtnText.setText("取消訂單");
        ((MyViewHolder) holder).mBtnText.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                AlertDialog.Builder builder = new AlertDialog.Builder(context);
                builder.setTitle("提示");
                builder.setMessage("確定要取消訂單嗎?");
                builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        retrofit2.Call<ResponseBody> call = RetrofitUtils.getInstance().update(71,2,list.get(position).getOrderid());
                        call.enqueue(new retrofit2.Callback<ResponseBody>() {
                            @Override
                            public void onResponse(retrofit2.Call<ResponseBody> call, retrofit2.Response<ResponseBody> response) {
                                presenter.DateOrder();
                                notifyDataSetChanged();
                        }

                            @Override
                            public void onFailure(retrofit2.Call<ResponseBody> call, Throwable t) {

                            }
                        });
                    }
                });

                builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
                builder.show();

            }
        });

    }else if (list.get(position).getStatus()==1){
        ((MyViewHolder) holder).mDaizhifuText.setText("已支付");
        ((MyViewHolder) holder).mDaizhifuText.setTextColor(Color.BLACK);
        ((MyViewHolder) holder).mBtnText.setText("查看訂單");
    }else if (list.get(position).getStatus()==2){
        ((MyViewHolder) holder).mDaizhifuText.setText("已取消");
        ((MyViewHolder) holder).mDaizhifuText.setTextColor(Color.BLACK);
        ((MyViewHolder) holder).mBtnText.setText("查看訂單");
        ((MyViewHolder) holder).mBtnText.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                AlertDialog.Builder builder = new AlertDialog.Builder(context);
                builder.setTitle("提示");
                builder.setMessage("確定循環(huán)利用嗎?");
                builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        retrofit2.Call<ResponseBody> call = RetrofitUtils.getInstance().update(71,0,list.get(position).getOrderid());
                        call.enqueue(new retrofit2.Callback<ResponseBody>() {
                            @Override
                            public void onResponse(retrofit2.Call<ResponseBody> call, retrofit2.Response<ResponseBody> response) {
                                presenter.DateOrder();
                                notifyDataSetChanged();
                            }

                            @Override
                            public void onFailure(retrofit2.Call<ResponseBody> call, Throwable t) {

                            }
                        });
                    }
                });

                builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
                builder.show();
            }
        });

    }
}

@Override
public int getItemCount() {
    if (list!=null){
        return list.size();
    }
    return 0;
}

class MyViewHolder extends RecyclerView.ViewHolder {
    TextView mTitleText;
    TextView mDaizhifuText;
    TextView mPriceText;
    TextView mTameText;
    TextView mBtnText;
    public MyViewHolder(View itemView) {
        super(itemView);
        mTitleText = (TextView) itemView.findViewById(R.id.text_title);
        mDaizhifuText = (TextView) itemView.findViewById(R.id.text_daizhifu);
        mPriceText = (TextView) itemView.findViewById(R.id.text_price);
        mTameText = (TextView) itemView.findViewById(R.id.text_tame);
        mBtnText = (TextView) itemView.findViewById(R.id.text_btn);
    }
}

}
public class MyFrag extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
Context context;
List<OrderBean.DataBean> list;
OrderPresenter presenter;
public MyFrag(Context context, List<OrderBean.DataBean> list, OrderPresenter presenter) {
this.context = context;
this.list = list;
this.presenter = presenter;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.daizhifu,parent, false);;
MyViewHolder holder = new MyViewHolder(view);
return holder;
}

@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
    if (list.get(position).getStatus()==0){
        ((MyViewHolder)holder).ll.setVisibility(View.VISIBLE);
        ((MyViewHolder)holder).mTitleText.setText(list.get(position).getTitle());
        ((MyViewHolder)holder).mPriceText.setText("價(jià)格: "+list.get(position).getPrice());
        ((MyViewHolder)holder).mTameText.setText(list.get(position).getCreatetime());
        ((MyViewHolder) holder).mDaizhifuText.setText("待支付");
        ((MyViewHolder) holder).mDaizhifuText.setTextColor(Color.RED);
        ((MyViewHolder) holder).mBtnText.setText("取消訂單");
        ((MyViewHolder) holder).mBtnText.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                AlertDialog.Builder builder = new AlertDialog.Builder(context);
                builder.setTitle("提示");
                builder.setMessage("確定要取消訂單嗎?");
                builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        retrofit2.Call<ResponseBody> call = RetrofitUtils.getInstance().update(71,2,list.get(position).getOrderid());
                        call.enqueue(new retrofit2.Callback<ResponseBody>() {
                            @Override
                            public void onResponse(retrofit2.Call<ResponseBody> call, retrofit2.Response<ResponseBody> response) {
                                presenter.DateOrder();
                                notifyDataSetChanged();
                            }

                            @Override
                            public void onFailure(retrofit2.Call<ResponseBody> call, Throwable t) {

                            }
                        });
                    }
                });

                builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
                builder.show();

            }
        });
    }
}

@Override
public int getItemCount() {
    if (list!=null){
        return list.size();
    }
    return 0;
}
class MyViewHolder extends RecyclerView.ViewHolder {
    TextView mTitleText;
    TextView mDaizhifuText;
    TextView mPriceText;
    TextView mTameText;
    TextView mBtnText;
    LinearLayout ll;
    public MyViewHolder(View itemView) {
        super(itemView);
        mTitleText = (TextView) itemView.findViewById(R.id.text_title);
        mDaizhifuText = (TextView) itemView.findViewById(R.id.text_daizhifu);
        mPriceText = (TextView) itemView.findViewById(R.id.text_price);
        mTameText = (TextView) itemView.findViewById(R.id.text_tame);
        mBtnText = (TextView) itemView.findViewById(R.id.text_btn);
        ll = itemView.findViewById(R.id.ll);
    }
}

}
public class MyQx extends RecyclerView.Adapter<RecyclerView.ViewHolder>{
Context context;
List<OrderBean.DataBean> list;
OrderPresenter presenter;
public MyQx(Context context, List<OrderBean.DataBean> list,OrderPresenter presenter) {
this.context = context;
this.list = list;
this.presenter = presenter;
}

@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View view = LayoutInflater.from(context).inflate(R.layout.qx_item,parent, false);;
    MyViewHolder holder = new MyViewHolder(view);
    return holder;
}

@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
    if (list.get(position).getStatus()==2){
        ((MyViewHolder)holder).ll.setVisibility(View.VISIBLE);
        ((MyViewHolder)holder).mTitleText.setText(list.get(position).getTitle());
        ((MyViewHolder)holder).mPriceText.setText("價(jià)格: "+list.get(position).getPrice());
        ((MyViewHolder)holder).mTameText.setText(list.get(position).getCreatetime());
        ((MyViewHolder) holder).mDaizhifuText.setText("已取消");
        ((MyViewHolder) holder).mDaizhifuText.setTextColor(Color.BLACK);
        ((MyViewHolder) holder).mBtnText.setText("查看訂單");
        ((MyViewHolder) holder).mBtnText.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                AlertDialog.Builder builder = new AlertDialog.Builder(context);
                builder.setTitle("提示");
                builder.setMessage("確定循環(huán)利用嗎?");
                builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        retrofit2.Call<ResponseBody> call = RetrofitUtils.getInstance().update(71,0,list.get(position).getOrderid());
                        call.enqueue(new retrofit2.Callback<ResponseBody>() {
                            @Override
                            public void onResponse(retrofit2.Call<ResponseBody> call, retrofit2.Response<ResponseBody> response) {
                                presenter.DateOrder();
                                notifyDataSetChanged();
                            }

                            @Override
                            public void onFailure(retrofit2.Call<ResponseBody> call, Throwable t) {

                            }
                        });
                    }
                });

                builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
                builder.show();
            }
        });

    }
}

@Override
public int getItemCount() {
    if (list != null){
        return list.size();
    }
    return 0;
}
class MyViewHolder extends RecyclerView.ViewHolder {
    TextView mTitleText;
    TextView mDaizhifuText;
    TextView mPriceText;
    TextView mTameText;
    TextView mBtnText;
    LinearLayout ll;
    public MyViewHolder(View itemView) {
        super(itemView);
        mTitleText = (TextView) itemView.findViewById(R.id.text_title);
        mDaizhifuText = (TextView) itemView.findViewById(R.id.text_daizhifu);
        mPriceText = (TextView) itemView.findViewById(R.id.text_price);
        mTameText = (TextView) itemView.findViewById(R.id.text_tame);
        mBtnText = (TextView) itemView.findViewById(R.id.text_btn);
        ll = itemView.findViewById(R.id.ll);
    }
}

}
public class MyZf extends RecyclerView.Adapter<RecyclerView.ViewHolder>{
Context context;
List<OrderBean.DataBean> list;
private List<String> stringList;

public MyZf(Context context, List<OrderBean.DataBean> list) {
    this.context = context;
    this.list = list;

}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View view = LayoutInflater.from(context).inflate(R.layout.yizhifu,parent, false);;
    MyViewHolder holder = new MyViewHolder(view);
    return holder;
}

@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
    stringList = new ArrayList<>();
    if (list.get(position).getStatus()==1){

// stringList.add(list.get(position).getTitle());
//
// System.out.println("****"+stringList.size());

        ((MyViewHolder)holder).ll.setVisibility(View.VISIBLE);
        ((MyViewHolder)holder).mTitleText.setText(list.get(position).getTitle());
        ((MyViewHolder)holder).mPriceText.setText("價(jià)格: "+list.get(position).getPrice());
        ((MyViewHolder)holder).mTameText.setText(list.get(position).getCreatetime());
        ((MyViewHolder) holder).mDaizhifuText.setText("已支付");
        ((MyViewHolder) holder).mDaizhifuText.setTextColor(Color.BLACK);
        ((MyViewHolder) holder).mBtnText.setText("查看訂單");
    }
}

@Override
public int getItemCount() {
    if (list != null){
        return list.size();
    }
    return 0;
}
class MyViewHolder extends RecyclerView.ViewHolder {
    TextView mTitleText;
    TextView mDaizhifuText;
    TextView mPriceText;
    TextView mTameText;
    TextView mBtnText;
    LinearLayout ll;
    public MyViewHolder(View itemView) {
        super(itemView);
        mTitleText = (TextView) itemView.findViewById(R.id.text_title);
        mDaizhifuText = (TextView) itemView.findViewById(R.id.text_daizhifu);
        mPriceText = (TextView) itemView.findViewById(R.id.text_price);
        mTameText = (TextView) itemView.findViewById(R.id.text_tame);
        mBtnText = (TextView) itemView.findViewById(R.id.text_btn);
        ll = itemView.findViewById(R.id.ll);
    }
}

}
主activity

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

private RadioGroup radioGroup;
private RadioButton button_1;
private RadioButton button_2;
private RadioButton button_3;
private RadioButton button_4;
private Fragment_1 fragment_1;
private Fragment_2 fragment_2;
private Fragment_3 fragment_3;
private Fragment_4 fragment_4;
private List<Fragment> list;
private FrameLayout frameLayout;
private ImageView mBtnImage;
private View item_popup;
private PopupWindow popupWindow;
private View view;
private TextView btn_daizhi;
private TextView btn_yizhi;
private TextView btn_yiqu;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initView();
}

private void initView() {
    frameLayout = (FrameLayout) findViewById(R.id.framelayout);
    radioGroup = (RadioGroup) findViewById(R.id.radioGroup);

    //找到四個(gè)按鈕
    button_1 = (RadioButton) findViewById(R.id.button_1);
    button_2 = (RadioButton) findViewById(R.id.button_2);
    button_3 = (RadioButton) findViewById(R.id.button_3);
    button_4 = (RadioButton) findViewById(R.id.button_4);

    //創(chuàng)建Fragment對(duì)象及集合
    fragment_1 = new Fragment_1();
    fragment_2 = new Fragment_2();
    fragment_3 = new Fragment_3();
    fragment_4 = new Fragment_4();

    //將Fragment對(duì)象添加到list中
    list = new ArrayList<>();
    list.add(fragment_1);
    list.add(fragment_2);
    list.add(fragment_3);
    list.add(fragment_4);

    //設(shè)置RadioGroup開(kāi)始時(shí)設(shè)置的按鈕,設(shè)置第一個(gè)按鈕為默認(rèn)值
    radioGroup.check(R.id.button_1);


    //設(shè)置按鈕點(diǎn)擊監(jiān)聽(tīng)
    button_1.setOnClickListener(this);
    button_2.setOnClickListener(this);
    button_3.setOnClickListener(this);
    button_4.setOnClickListener(this);

    //初始時(shí)向容器中添加第一個(gè)Fragment對(duì)象
    addFragment(fragment_1);

    mBtnImage = (ImageView) findViewById(R.id.image_btn);
    mBtnImage.setOnClickListener(this);
    item_popup = View.inflate(this, R.layout.item_popup, null);
    view = View.inflate(this, R.layout.activity_main, null);
    popupWindow = new PopupWindow(item_popup, ActionBar.LayoutParams.WRAP_CONTENT,ActionBar.LayoutParams.WRAP_CONTENT);
    popupWindow.setTouchable(true);

    btn_daizhi = item_popup.findViewById(R.id.btn_daizhi);
    btn_yizhi = item_popup.findViewById(R.id.btn_yizhi);
    btn_yiqu = item_popup.findViewById(R.id.btn_yiqu);
    btn_daizhi.setOnClickListener(this);
    btn_yizhi.setOnClickListener(this);
    btn_yiqu.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    //我們根據(jù)參數(shù)的id區(qū)別不同按鈕
    //不同按鈕對(duì)應(yīng)著不同的Fragment對(duì)象頁(yè)面
    switch (v.getId()) {
        case R.id.button_1:
            addFragment(fragment_1);
            break;
        case R.id.button_2:
            addFragment(fragment_2);
            break;
        case R.id.button_3:
            addFragment(fragment_3);
            break;
        case R.id.button_4:
            addFragment(fragment_4);
            break;
        case R.id.image_btn:
            popupWindow.showAsDropDown(mBtnImage);
            break;
        case R.id.btn_daizhi:
            addFragment(fragment_2);
            popupWindow.dismiss();
            break;
        case R.id.btn_yizhi:
            addFragment(fragment_4);
            popupWindow.dismiss();
            break;
        case R.id.btn_yiqu:
            addFragment(fragment_3);
            popupWindow.dismiss();
            break;
        default:
            break;
    }

}

//向Activity中添加Fragment的方法
public void addFragment(Fragment fragment) {

    //獲得Fragment管理器
    FragmentManager fragmentManager = getSupportFragmentManager();
    //使用管理器開(kāi)啟事務(wù)
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    //使用事務(wù)替換Fragment容器中Fragment對(duì)象
    fragmentTransaction.replace(R.id.framelayout, fragment);
    //提交事務(wù),否則事務(wù)不生效
    fragmentTransaction.commit();
}

}
創(chuàng)建fragment
public abstract class BaseFragment<T extends IPreesenter> extends Fragment {
T presenter;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    createpresenter();
    return super.onCreateView(inflater, container, savedInstanceState);
}

protected abstract void createpresenter();

@Override
public void onDestroy() {
    super.onDestroy();
    if (presenter != null){
        presenter.deach();
    }
}

}
public class Fragment_1 extends BaseFragment<OrderPresenter> implements IOrderView {
private RecyclerView mRecy;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    super.onCreateView(inflater, container, savedInstanceState);
    View view = View.inflate(getActivity(), R.layout.fragment_1, null);
    mRecy = (RecyclerView)view.findViewById(R.id.recy);
    presenter.DateOrder();
    return view;
}

@Override
public void showOrder(List<OrderBean.DataBean> list) {
    LinearLayoutManager mgs = new LinearLayoutManager(getActivity());
    mRecy.setLayoutManager(mgs);
    MyAdapter adapter = new MyAdapter(getActivity(),list,presenter);
    mRecy.setAdapter(adapter);
}

@Override
protected void createpresenter() {
    presenter = new OrderPresenter(this);
}

}
public class Fragment_2 extends BaseFragment<OrderPresenter> implements IOrderView {
RecyclerView recy;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View view = View.inflate(getActivity(), R.layout.fragment_2,null);
recy = view.findViewById(R.id.recy);
presenter.DateOrder();
return view;
}

@Override
protected void createpresenter() {
    presenter = new OrderPresenter(this);
}

@Override
public void showOrder(List<OrderBean.DataBean> list) {
    LinearLayoutManager mgs = new LinearLayoutManager(getActivity());
    recy.setLayoutManager(mgs);
    MyFrag adapter = new MyFrag(getActivity(),list,presenter);
    recy.setAdapter(adapter);
}

}
public class Fragment_3 extends BaseFragment<OrderPresenter> implements IOrderView {
RecyclerView recyclerView;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View view = View.inflate(getActivity(), R.layout.fragment_3,null);
recyclerView = view.findViewById(R.id.re);
presenter.DateOrder();
return view;
}

@Override
public void showOrder(List<OrderBean.DataBean> list) {
    LinearLayoutManager mgs = new LinearLayoutManager(getActivity());
    recyclerView.setLayoutManager(mgs);
    MyQx adapter = new MyQx(getActivity(),list,presenter);
    recyclerView.setAdapter(adapter);
}

@Override
protected void createpresenter() {
    presenter = new OrderPresenter(this);
}

}
public class Fragment_4 extends BaseFragment<OrderPresenter> implements IOrderView {
RecyclerView rv;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View view = View.inflate(getActivity(), R.layout.fragment_4,null);
presenter.DateOrder();
rv = view.findViewById(R.id.rv);
return view;
}

@Override
protected void createpresenter() {
    presenter = new OrderPresenter(this);
}

@Override
public void showOrder(List<OrderBean.DataBean> list) {
    LinearLayoutManager mgs = new LinearLayoutManager(getActivity());
    rv.setLayoutManager(mgs);
    MyZf adapter = new MyZf(getActivity(),list);
    rv.setAdapter(adapter);
}

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖共虑,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異呀页,居然都是意外死亡妈拌,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門赔桌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)供炎,“玉大人,你說(shuō)我怎么就攤上這事疾党∫艚耄” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵雪位,是天一觀的道長(zhǎng)竭钝。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么香罐? 我笑而不...
    開(kāi)封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任卧波,我火速辦了婚禮,結(jié)果婚禮上庇茫,老公的妹妹穿的比我還像新娘港粱。我一直安慰自己,他們只是感情好旦签,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布查坪。 她就那樣靜靜地躺著,像睡著了一般宁炫。 火紅的嫁衣襯著肌膚如雪偿曙。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天羔巢,我揣著相機(jī)與錄音望忆,去河邊找鬼。 笑死竿秆,一個(gè)胖子當(dāng)著我的面吹牛启摄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播袍辞,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼鞋仍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了搅吁?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤落午,失蹤者是張志新(化名)和其女友劉穎谎懦,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體溃斋,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡界拦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了梗劫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片享甸。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖梳侨,靈堂內(nèi)的尸體忽然破棺而出蛉威,到底是詐尸還是另有隱情,我是刑警寧澤走哺,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布蚯嫌,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏择示。R本人自食惡果不足惜束凑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望栅盲。 院中可真熱鬧汪诉,春花似錦、人聲如沸谈秫。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)孝常。三九已至旗们,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間构灸,已是汗流浹背上渴。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留喜颁,地道東北人稠氮。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像半开,于是被迫代替她去往敵國(guó)和親隔披。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,164評(píng)論 25 707
  • 詳情頁(yè)面 packagecom.example.shoppingcar; importandroid.conten...
    ForCrazyLove閱讀 574評(píng)論 0 2
  • 最近熱播的《我的前半生》,很多人都被靳東帥氣的外表纠永,職場(chǎng)上的睿智霸氣所圈粉鬓长。而我最被打動(dòng)的卻是靳東所飾演的角色,...
    臥夫閱讀 717評(píng)論 0 2
  • 文/水滴 在過(guò)年前尝江,一直希冀著等待年二十九那天涉波,看看誰(shuí)會(huì)第一個(gè)給我祝福。但是搞笑的是炭序,竟然忘卻了啤覆,微信號(hào)有群發(fā)功...
    黃水娣很二閱讀 227評(píng)論 0 0
  • 看完文章發(fā)覺(jué)自己昨天問(wèn)投資時(shí)是否需要留一部分資金出來(lái)作大跌后補(bǔ)倉(cāng)的備用金這個(gè)問(wèn)題是多余的了……正如老師所說(shuō)我在群里...
    陽(yáng)光心屋閱讀 238評(píng)論 0 0