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. github Mac端的使用案例

    1. 本地有一个仓库,是和网页版的github连接在一起的,平时用Terminal来控制的,怎么放在github的客户端呢? 解决办法: 1.1 点击左上角的+ 号,在弹出框中选择Add,然后choo ...

  2. windows10 环境下theano安装

    前言:我用的是 Anaconda2 安装python 1. 在Anaconda prompt中输入 conda install mingw libpython 2. 添加环境变量 C:\Anacond ...

  3. XPS1330 作为Linux服务器之安装配置计划

      # Task 状态 完成时间 备注 博文链接  1.  打通SSH  未开始  --  安装系统后已经具备  --  2.  打通FTP  未开始  --  安装系统后已经具备  --  3.   ...

  4. 【长期有效】1分钱抢100M上网流量及iPhone5S免费抽奖

    声明:本活动经作者亲自体验,绝对真实.安全.可靠.下文中图片为手机界面截图,最终得到官方手机流量增加100M的短信通知,回家过年使用最合适! 0.点击下方活动图片,进入“百度钱包”页面,你也可以直接 ...

  5. Android RecycleView + CardView 控件简析

    今天使用了V7包加入的RecycleView 和 CardView,写篇简析. 先上效果图: 原理图: 这是RecycleView的工作原理: 1.LayoutManager用来处理RecycleVi ...

  6. Jboss 安全和优化

    一.        Jboss后台启动:添加后台修改命令:vi run.shwhile true; do   if [ "x$LAUNCH_JBOSS_IN_BACKGROUND" ...

  7. oracle启动关闭命令

    关闭:1.shutdown normal 不允许新的连接.等待会话结束.等待事务结束.做一个检查点并关闭数据文件.启动时不需要实例恢复. 2.shutdown transactional不允许新的连接 ...

  8. tooltip

    /* 背景色 ; 字体颜色 ; 云,显示在上面 */ .tooltip-inner{ background-color: #FF0000; ForeColor:#0f0; IsBalloon:true ...

  9. Java基础之创建窗口——使用BoxLayout管理器(TryBoxLayout4)

    控制台程序. javax.swing.BoxLayout类定义的布局管理器在单行或单列中布局组件.创建BoxLayout对象时,需要指定是在行还是列中布局组件. 对于行,组件是从左到右地添加:对于列, ...

  10. 用 mCustomScrollbar 滚动条插件实现滚动更新添加数据

    在公司的一个小项目中,需要从后台获取一大堆数据,为了用户体验的考虑,需要分部加载,然后就在网上找了很多的滚动插件,终于找到一个合适的.mCustomScrollbar插件地址 点击这里 它有各种各样的 ...