Fragement
package com.exmple.frage; import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List; import com.bawei.shuaxi.PullToRefreshLayout;
import com.bawei.shuaxi.PullToRefreshLayout.OnRefreshListener;
import com.bawei.shuaxi.PullableListView;
import com.exmple.apa.NewShuju;
import com.exmple.help.MyHelp;
import com.exmple.jinritoutiao.R;
import com.exmple.jinritoutiao.XiangqingActivity;
import com.exmple.net.NetUtil;
import com.exmple.tools.Urlclass;
import com.exmple.vo.MyData;
import com.exmple.vo.Super;
import com.google.gson.Gson; import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast; public class Fragment_2 extends Fragment { Handler ha = new Handler() { public void handleMessage(android.os.Message msg) {
if (msg.what == 1) {
String ma = (String) msg.obj;
Gson gs = new Gson();
Super fromJson = gs.fromJson(ma, Super.class);
list = fromJson.getData();
lists = list;
update();
}
if (msg.what == 2) {
String ma = (String) msg.obj;
Gson gs = new Gson();
Super fromJson = gs.fromJson(ma, Super.class);
list = fromJson.getData();
lists.addAll(list);
update();
} // lists.addAll(list); listview.setOnItemClickListener(new OnItemClickListener() { @Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) { Intent ints = new Intent(getActivity(),
XiangqingActivity.class);
ints.putExtra("info1", list.get(position).getUrl());
ints.putExtra("im", list.get(position).getDisplay_url());
ints.putExtra("title", list.get(position).getTitle()); startActivity(ints); }
}); } };
int page=0;
private TextView category;
private List<MyData> list;
private List<MyData> lists = new ArrayList<MyData>();
private PullableListView listview; private NewShuju ne; private SQLiteDatabase sql; private View view; private PullToRefreshLayout layout; @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) { if (view == null) {
view = inflater.inflate(R.layout.news_fragment, null);
layout = (PullToRefreshLayout) view.findViewById(R.id.layout); }
ViewGroup vp = (ViewGroup) view.getParent();
if (vp != null) {
vp.removeAllViews(); } MyHelp myHelp = new MyHelp(getActivity(), "navs", null, 1);
sql = myHelp.getWritableDatabase();
listview = (PullableListView) view.findViewById(R.id.listview1); category = (TextView) view.findViewById(R.id.category_line);
Date();
setJson(); layout.setOnRefreshListener(new OnRefreshListener() { @Override
public void onRefresh(final PullToRefreshLayout pullToRefreshLayout) {
ha.postDelayed(new Runnable() {
@Override
public void run() { setJson();
pullToRefreshLayout
.refreshFinish(PullToRefreshLayout.SUCCEED);
} }, 1000); pullToRefreshLayout.refreshFinish(PullToRefreshLayout.SUCCEED); } @Override
public void onLoadMore(final PullToRefreshLayout pullToRefreshLayout) { ha.postDelayed(new Runnable() { @Override
public void run() { // setJson();
Bundle b = getArguments();
if (b != null) {
String string1 = b.getString("text");
System.out.println(string1 + "0000000"); // 调用方法
HashMap<String, String> urls = Urlclass.getUrl();
// 获取对应的 URL
final String url = urls.get(string1); new Thread() {
public void run() { String str1 = NetUtil.getUrl(url+page);
ha.sendMessage(ha.obtainMessage(2, str1)); };
}.start(); }
// 千万别忘了告诉控件加载完毕了哦!
pullToRefreshLayout
.loadmoreFinish(PullToRefreshLayout.SUCCEED); }
}, 1000);
}
}); return view;
} private void setJson() {
Bundle b = getArguments();
if (b != null) {
String string1 = b.getString("text");
System.out.println(string1 + "0000000"); // 调用方法
HashMap<String, String> urls = Urlclass.getUrl();
// 获取对应的 URL
final String url = urls.get(string1); new Thread() {
public void run() { String str1 = NetUtil.getUrl(url);
ha.sendMessage(ha.obtainMessage(1, str1)); };
}.start(); } } private void Date() {
Calendar c = Calendar.getInstance();
// 获取当前年份
String mYear = String.valueOf(c.get(Calendar.YEAR));
// 获取当前月份
String mMonth = String.valueOf(c.get(Calendar.MONTH) + 1);
// 获取当前月份的日期号码
String mDay = String.valueOf(c.get(Calendar.DAY_OF_MONTH));
// 获取当前星期 他获得的是数字1 2 3 4 5 6所以根据数字换一下
String mWay = String.valueOf(c.get(Calendar.DAY_OF_WEEK));
if ("1".equals(mWay)) {
mWay = "天";
} else if ("2".equals(mWay)) {
mWay = "一";
} else if ("3".equals(mWay)) {
mWay = "二";
} else if ("4".equals(mWay)) {
mWay = "三";
} else if ("5".equals(mWay)) {
mWay = "四";
} else if ("6".equals(mWay)) {
mWay = "五";
} else if ("7".equals(mWay)) {
mWay = "六";
}
category.setText(mYear + "." + mMonth + "." + mDay + " 星期"
+ mWay + " " + "今天"); } private void update() {
if (ne == null) {
ne = new NewShuju(list, getActivity(), listview);
listview.setAdapter(ne); } else {
ne.UpDataAdapter(lists);
} }; }
Fragement的更多相关文章
- Android四大组件之Activity & Fragement
1.Activity的生命周期
- 学习笔记—Fragement +Actionbar
这里实现的是tabhost类型的菜单选项,还有下拉菜单选项的 http://www.cnblogs.com/hanyuan/archive/2012/04/11/android_actionbar_a ...
- android Fragments详解六:处理fragement的生命周期
把条目添加到动作栏 你的fragment们可以向activity的菜单(按Manu键时出现的东西)添加项,同时也可向动作栏(界面中顶部的那个区域)添加条目,这都需通过实现方法onCreateOptio ...
- Android Fragement学习笔记(三)----PreferenceFragment的使用
相信大家对Perference都比較熟悉了,也就是我们常说的偏好设置,首选项设置,能够保存一些数据,比如我们在上一次使用的时候的一些内容,希望在下一次启动后依旧生效,而不须要再进行配置那么麻烦.一般这 ...
- 【Android进阶】Activity和Fragement中onSaveInstanceState()的使用详解
在activity(或者是fragement)被杀掉之前调用保存每个实例的状态,以保证该状态可以在onCreate(Bundle)或者onRestoreInstanceState(Bundle) (传 ...
- Android Fragement学习笔记(三)----PreferenceFragment使用
我相信每个人都Perference大家都比较熟悉,这就是我们常说的偏好,首选项设置,一些数据可以保存.例如,一些元件的,我们使用上次.希望下次启动后仍然生效,烦.一般这个时候我们便会使用perfere ...
- fragement生命周期
转自http://www.cnblogs.com/mybkn/ 你的fragment们可以向activity的菜单(按Manu键时出现的东西)添加项,同时也可向动作栏(界面中顶部的那个区域)添加条目, ...
- Android典型界面设计(7) ——DrawerLayout+Fragement+ViewPager+PagerTabStrip实现双导航
一.问题描述 在Android典型界面设计(3)的我们实现了双导航效果,即外层底部导航和内部区域的头部导航,如网易新闻等很多应用采用了这种导航,但Google提供DrawerLayout可实现抽屉式导 ...
- FragmentActivity+FragmentTabHost+Fragement替代TabActibvity+TabHost+Activity
自Android3.2之后,TabActibvity被弃用(Deprecated).取而代之的是FragmentActivity.由于Fragment比Activiy更灵活.消耗的资源更小.全然可以满 ...
随机推荐
- error = Error Domain=NSCocoaErrorDomain Code=3840
json解析,同样的请求,有一个请求,无反应.纠结了几天,终于解决了. error = Error Domain=NSCocoaErrorDomain Code=3840 "Unescape ...
- windows下安装yaf和git
不得不说win7下安装yaf比mac下安装yaf简单多了 1. phpinof()看一下你的php版本.我的是php 5.4所以我选择是php_yaf-2.1.9-x86-5.4-zts-nodebu ...
- each的用法
$(selector).each(function(index,element)) function(index,element) 必需.为每个匹配元素规定运行的函数. index - 选择器的 in ...
- npy in c
https://jcastellssala.com/2014/02/01/npy-in-c/
- RouteOS软路由HotSpot热点认证网关
实现要求: 实现局域网有线无线需在网页输入用户名和密码登录,不同用户登录有不同的访问内外网权限. 环境要求: 一台PC机安装三张网卡,第一张网卡连接外网,第二张网卡配置局域网,第三张网卡做配置连接使用 ...
- 设计视图不能用于 x64 和 ARM 目标平台
设计视图不能用于 x64 和 ARM 目标平台
- SQLserver 表字段修改语句
增加字段 ) 删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 修改字段类型 ALTER TABLE table_name ALTER COLUM ...
- js markdown chart flow
http://knsv.github.io/mermaid/#example-of-a-marked-renderer
- iOS如何统计渠道
http://bbs.umeng.com/thread-10-1-1.html https://www.zhihu.com/question/20697933
- lua metatable 和 _index 实验
lua metatable 和 _index 中文博客解释: http://www.cnblogs.com/simonw/archive/2007/01/17/622032.html metatabl ...