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更灵活.消耗的资源更小.全然可以满 ...
随机推荐
- Selenium2学习-012-WebUI自动化实战实例-010-解决元素失效:StaleElementReferenceException: stale element reference: element is not attached to the page document
元素失效的想象提示信息如下图所示,此种问题通常是因为元素页面刷新之后,为重新获取元素导致的. 解决此类问题比较简单,只需要在页面刷新之后,重新获取一下元素,就可以消除此种错误了. 以下以易迅网搜索为例 ...
- SQL语句里怎么获得当前年份(MySQL数据库)
使用函数Year及CurDate的组合: Year(CurDate()) select date_format(min(date),'%Y-%m-%d') as mindate, date_forma ...
- Oracle中 根据 file# 和 block# 找到对象
我们在10046生产的trace 文件里经常看到下面的信息. 表示系统在等待散列读取某个文件号的某个块开始的8个块. WAIT #6: nam='db file scattered read' ela ...
- day05-java-(循环问题,数组)
day05-java-(循环问题,数组) 1.三种循环结构的更佳适用情况: 1)while: "当..."循环 2)do...while: "直到..."循 ...
- Introduction to Face Detection and Face Recognition
http://www.shervinemami.info/faceRecognition.html http://docs.opencv.org/2.4/modules/contrib/doc/fac ...
- Medical image computing
Processing and analysis of medical images using computer comprises the following: image formation an ...
- Python模块(scapy)
scapy scapy相当于linux的tcpdump的功能
- [RGEOS]支持栅格数据读取和显示
SharpMap真的很强大,这里通过改造GdalRasterLayer类实现了在RGeos项目中支持栅格图像的读取和显示,同时支持影像的无级缩放. GdalRasterLayer通过读取FWTools ...
- 在HTML中调用iOS
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- ASP.NET在删除掉数据库文件后报错处理
在开发asp.net mvc程序时,默认时我们会使用LocalDB, 我们有时会以为删除掉App_Data目录就可以自动新建数据库,但是我们在网站重新启动后(进入Account)就会发现报如下错误: ...