简单的频道管理(第一步)

来源:互联网 发布:无线传感器软件 编辑:程序博客网 时间:2024/06/05 17:27

Activity中写需要在build里添加依赖

compile ‘com.android.support:recyclerview-v7:25.3.1’
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = View.inflate(getActivity(), R.layout.fragmentb, null);
return view;
}

@Overridepublic void onActivityCreated(@Nullable Bundle savedInstanceState) {    super.onActivityCreated(savedInstanceState);    //添加数据    initView();    serverData();}private void serverData() {    MyAsyTask myasytask=new MyAsyTask();    myasytask.execute(path);}private class MyAsyTask extends AsyncTask<String,Integer,String> {    @Override    protected void onPreExecute() {        super.onPreExecute();    }    @Override    protected String doInBackground(String... params) {        HttpClient httpClient=new DefaultHttpClient();        HttpGet get=new HttpGet(params[0]);        try {            HttpResponse response=httpClient.execute(get);            if (response.getStatusLine().getStatusCode()==200){                InputStream inputStream = response.getEntity().getContent();                String s = MyStream.getInputStream(inputStream);                Log.i("s",s);                return s;            }        } catch (Exception e) {            e.printStackTrace();        }        return null;    }    @Override    protected void onProgressUpdate(Integer... values) {        super.onProgressUpdate(values);    }    @Override    protected void onPostExecute(String s) {        super.onPostExecute(s);        Log.i("zss",s);        Gson gson=new Gson();        PinDao pinDao = gson.fromJson(s, PinDao.class);        List<PinDao.ChannelBean> channel = pinDao.getChannel();        initData(channel);    }}private void initData(List<PinDao.ChannelBean> channel) {    for (int i = 0; i <channel.size() ; i++) {        listUp.add(channel.get(i).getChannel_me());    }    for (int i = 0; i <channel.size() ; i++) {        listDown.add(channel.get(i).getChannel_more());    }}private void initView() {    recyclerView_up = (RecyclerView) view.findViewById(R.id.recyclerView_up);    recyclerView_down = (RecyclerView) view.findViewById(R.id.recyclerView_down);    initUp();    initDown();}//下边的private void initDown() {    adapterDown = new ViewAdapter(getActivity());    adapterDown.setMessage(listDown);    recyclerView_down.setAdapter(adapterDown);    GridLayoutManager gridLayoutManagerDown = new GridLayoutManager(getActivity(), 3);    recyclerView_down.setLayoutManager(gridLayoutManagerDown);    adapterDown.setMyItemOnClickListener(new ViewAdapter.MyItemOnClickListener() {        @Override        public void onClick(View view, int position) {            Log.e("Down", "下" + position);            //下面的RecyclerView添加当前点击的条目信息并刷新数组            listUp.add(listDown.get(position));            adapterUp.setMessage(listUp);            adapterUp.notifyDataSetChanged();            //从当前数组移除数据并刷新数组            listDown.remove(position);            adapterDown.setMessage(listDown);            adapterDown.notifyDataSetChanged();        }    });}//上边的private void initUp() {    //创建适配器    adapterUp = new ViewAdapter(getActivity());    //添加数据,我们默认创建的时候是空的    adapterUp.setMessage(listUp);    recyclerView_up.setAdapter(adapterUp);    //RecyclerView显示样式    GridLayoutManager gridLayoutManagerUp = new GridLayoutManager(getActivity(), 3);    recyclerView_up.setLayoutManager(gridLayoutManagerUp);    //点击监听    adapterUp.setMyItemOnClickListener(new ViewAdapter.MyItemOnClickListener() {        @Override        public void onClick(View view, int position) {            Log.e("Up", "上" + position);            //下面的RecyclerView添加当前点击的条目信息并刷新数组            listDown.add(listUp.get(position));            adapterDown.setMessage(listDown);            adapterDown.notifyDataSetChanged();            //从当前数组移除数据并刷新数组            listUp.remove(position);            adapterUp.setMessage(listUp);            adapterUp.notifyDataSetChanged();        }    });}
原创粉丝点击