子碎片三秒切换
来源:互联网 发布:vb应用程序图标 编辑:程序博客网 时间:2024/04/29 23:10
public class F01 extends Fragment { private TextView tv_title; private String titleUrl = "https://www.toutiao.com/hot_words/"; private String StringUrl = "https://api.tianapi.com/wxnew/?key=8d6e3228d25298f13af4fc40ce6c9679&num=10&page=1"; private List<String> sal; int flag = 0; Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); int what = msg.what; if (what == 1) { if (sal != null) { int temp = flag % sal.size(); // Log.e("tag",sal.size()+""); tv_title.setText(sal.get(temp)); } flag ++; handler.sendEmptyMessageDelayed(1,3000); } } }; private ListView lv; private List<JavaBean.NewslistBean> list; private MyAdapter adapter; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.f01,container,false); tv_title = view.findViewById(R.id.tv_title); lv = view.findViewById(R.id.lv); return view; } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); sal = new ArrayList<>(); list = new ArrayList<>(); new MyAsyncTast1().execute(titleUrl); new MyAsyncTast2().execute(StringUrl); adapter = new MyAdapter(); lv.setAdapter(adapter); }class MyAsyncTast1 extends AsyncTask<String,Void,String>{ @Override protected String doInBackground(String... strings) { String netStr = GetNetUtil.getNetJson(strings[0]); return netStr; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); try { JSONArray jsonArray = new JSONArray(s); for(int i=0; i<jsonArray.length();i++){ String string = jsonArray.getString(i); sal.add(string); } //ctrl+alt +M handler.sendEmptyMessageDelayed(1,3000); } catch (JSONException e) { e.printStackTrace(); } }} class MyAsyncTast2 extends AsyncTask<String,Void,String>{ @Override protected String doInBackground(String... strings) { String netStr = GetNetUtil.getNetJson(StringUrl); return netStr; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Gson gson = new Gson(); JavaBean bean = gson.fromJson(s,JavaBean.class); List<JavaBean.NewslistBean> newslist = bean.getNewslist(); list.addAll(newslist); //更新适配器 adapter.notifyDataSetChanged(); } } private class MBitMapAsyncTask extends AsyncTask<String,Void,Bitmap>{ private ImageView iv; public MBitMapAsyncTask(ImageView iv) { this.iv = iv; } @Override protected Bitmap doInBackground(String... strings) { return GetNetUtil.getNetBitmap(StringUrl); } @Override protected void onPostExecute(Bitmap bitmap) { super.onPostExecute(bitmap); iv.setImageBitmap(bitmap); } } private class MyAdapter extends BaseAdapter { @Override public int getCount() { return sal.size(); } @Override public Object getItem(int i) { return null; } @Override public long getItemId(int i) { return 0; } @Override public View getView(int i, View view, ViewGroup viewGroup) { if(view == null){ view = View.inflate(getActivity(),R.layout.f01_item,null); } TextView lv_tv = (TextView) view.findViewById(R.id.lv_tv); lv_tv.setText(list.get(i).getTitle().toString()); ImageView lv_img = (ImageView) view.findViewById(R.id.lv_img); new MBitMapAsyncTask(lv_img).execute(list.get(i).getPicUrl()); return view; } }}
阅读全文
0 0
- 子碎片三秒切换
- Fragment碎片切换
- 碎片实现多个页签切换
- 每三秒图片自动切换,不是轮播
- 碎片页介绍(三)
- 3秒切换
- RxAndroid 主/子线程切换配合的三种方式
- C语言小碎片三
- ActionBar + Fragment 实现两个碎片的切换
- Android碎片Fragment的点击切换
- Handler三秒跳转
- 三秒变换标题
- zookeeper实现三地分中心容灾小结:监听API选择,秒级切换,网络抖动
- 综合:子碎片一XListView + 子碎片二PullToRefresh +AsyncTask (多条目)
- MFC切换子界面
- 切换子视图控制器
- ADO.NET的记忆碎片(三)
- C 碎片三 运算符与表达式
- SPFA——路障Roadblocks
- 二维码
- 自定义View 梯形布局
- lianxi
- 视频播放
- 子碎片三秒切换
- 继承自UIControl的自定义控件,监测其所有行为的方法
- 对手机联系人的一些操作
- html5+css 及其效果
- rxjava+retrofit
- 动画
- 霍金两问北京:人类的未来如何达到完美?我们为何探索另一星球?
- Redis支持的数据结构
- NetUtils工具类的方法