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的更多相关文章

  1. Android四大组件之Activity & Fragement

    1.Activity的生命周期

  2. 学习笔记—Fragement +Actionbar

    这里实现的是tabhost类型的菜单选项,还有下拉菜单选项的 http://www.cnblogs.com/hanyuan/archive/2012/04/11/android_actionbar_a ...

  3. android Fragments详解六:处理fragement的生命周期

    把条目添加到动作栏 你的fragment们可以向activity的菜单(按Manu键时出现的东西)添加项,同时也可向动作栏(界面中顶部的那个区域)添加条目,这都需通过实现方法onCreateOptio ...

  4. Android Fragement学习笔记(三)----PreferenceFragment的使用

    相信大家对Perference都比較熟悉了,也就是我们常说的偏好设置,首选项设置,能够保存一些数据,比如我们在上一次使用的时候的一些内容,希望在下一次启动后依旧生效,而不须要再进行配置那么麻烦.一般这 ...

  5. 【Android进阶】Activity和Fragement中onSaveInstanceState()的使用详解

    在activity(或者是fragement)被杀掉之前调用保存每个实例的状态,以保证该状态可以在onCreate(Bundle)或者onRestoreInstanceState(Bundle) (传 ...

  6. Android Fragement学习笔记(三)----PreferenceFragment使用

    我相信每个人都Perference大家都比较熟悉,这就是我们常说的偏好,首选项设置,一些数据可以保存.例如,一些元件的,我们使用上次.希望下次启动后仍然生效,烦.一般这个时候我们便会使用perfere ...

  7. fragement生命周期

    转自http://www.cnblogs.com/mybkn/ 你的fragment们可以向activity的菜单(按Manu键时出现的东西)添加项,同时也可向动作栏(界面中顶部的那个区域)添加条目, ...

  8. Android典型界面设计(7) ——DrawerLayout+Fragement+ViewPager+PagerTabStrip实现双导航

    一.问题描述 在Android典型界面设计(3)的我们实现了双导航效果,即外层底部导航和内部区域的头部导航,如网易新闻等很多应用采用了这种导航,但Google提供DrawerLayout可实现抽屉式导 ...

  9. FragmentActivity+FragmentTabHost+Fragement替代TabActibvity+TabHost+Activity

    自Android3.2之后,TabActibvity被弃用(Deprecated).取而代之的是FragmentActivity.由于Fragment比Activiy更灵活.消耗的资源更小.全然可以满 ...

随机推荐

  1. Swift 遇到的报错信息

    第一个,没看懂.一开始还以为是不支持iOS7的缘故. dyld: Library not loaded: @rpath/libswiftCore.dylib Referenced from: /var ...

  2. Java学习-026-类名或方法名应用之二 -- 统计分析基础

    前文讲述了类名或方法的应用之一调试源码,具体请参阅:Java学习-025-类名或方法名应用之一 -- 调试源码 此文主要讲述类名或方法应用之二统计分析,通过在各个方法中插桩(调用桩方法),获取方法的调 ...

  3. 微信公众平台开发(99) 自定义菜单获取OpenID

    关键字 微信公众平台 自定义菜单 OpenID作者:方倍工作室原文:http://www.cnblogs.com/txw1958/p/weixin-menu-get-openid.html 在这篇微信 ...

  4. zookeeper安装和应用场合(名字,配置,锁,队列,集群管理)

    安装和配置详解 本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网http://hadoop.apache.org/zookeeper/ 来获取,Zookee ...

  5. Chrome控制台调试工具用法

    下面我们来看看console里面具体提供了哪些方法可以供我们平时调试时使用. Console API 当打开 firebug (也包括 Chrome 等浏览器的自带调试工具),window 下面会注册 ...

  6. iOS多线程知识总结--GCD

    iOS多线程知识总结--GCD 1. iOS中苹果提供4钟方案来帮助我们实现多线程: (1) 纯C语言的pthread,偏底层,需要程序员手动管理线程的生命周期,基本不用. (2) OC语言的NSTr ...

  7. JS函数创建的具体过程

    JS函数创建的过程: 1.新建Object对象F,类型设置为Function 2.设置F.__proto__ = Function.prototype 3.设置F.constructor = Func ...

  8. SSM框架搭建

    http://blog.csdn.net/gebitan505/article/details/44455235/

  9. js 多选题选项内容显示在标题下

    <body><div class="page-container"> <div class="view-container"> ...

  10. Orthomcl的详细使用

    参考了众多文章并结合实际操作后的感想. 参考:http://www.plob.org/2013/09/18/6174.html 参考:http://www.plob.org/2012/06/12/22 ...