简单的频道管理(第一步)
来源:互联网 发布:无线传感器软件 编辑:程序博客网 时间: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(); } });}
阅读全文
0 0
- 简单的频道管理(第一步)
- 频道管理(简单的添加、删除)
- 频道管理的简单使用
- 频道管理的简单用法
- 频道管理简单的处理
- 频道管理的简单实现
- 频道管理的简单使用
- 简单的tablayout频道管理
- 频道管理简单的移动
- 频道管理(自己的)
- 简单实现频道管理
- 频道管理简单使用
- <简单>RecyclerView仿新闻头条的频道管理
- 频道管理的main方法
- android 频道管理的实现
- 频道管理的依赖实现
- 频道管理的实际应用
- 频道管理(第二步)
- SPOJ-COT-Count on a tree
- Dubbo配置以及使用总结
- java中使用异或的方式对文件进行加密解密
- C# SignalR 实时通讯 聊天室
- [转]ExtJS学习------Ext.window属性详解
- 简单的频道管理(第一步)
- DirectX9学习(一)
- 使用spring jdbc查询对象
- 写给立志做码农的大学生
- Spring实战之二:装配Bean
- Java NIO系列教程(七) FileChannel
- linux 管道、消息队列、共享内存的对比
- 【C++】多线程整理
- VS 2017 安装了一下午