/**

* 热门的fragment

* */

publicclassHotFragmentextendsFragmentimplementsOnClickListener {

privateString hotUrl = Model.GANHUO;

privateinttopMeunFlag =1;

privateView view;

privateImageView mTopImg;

privateImageView mSendAshamed;

privateTextView mTopMenuOne, mTopMenuTwo, mTopMenuThree;

privateMyListView myListView;

privateLinearLayout mLinearLayout, load_progressBar;

privateTextView HomeNoValue;

privateHotFragmentCallBack mHotFragmentCallBack;

privateMyJson myJson =newMyJson();

privateList list =newArrayList();

privateMyListAdapter mAdapter =null;

privateButton ListBottem =null;

privateintmStart =0;

privateintmEnd =5;

privateString url =null;

privatebooleanflag =true;

privatebooleanloadflag =false;

privatebooleanlistBottemFlag =true;

privateContext ctx;

publicView onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

view = inflater.inflate(R.layout.frame_home,null);

ctx = view.getContext();

myListView =newMyListView(ctx);

initView();

returnview;

}

privatevoidinitView() {

load_progressBar = (LinearLayout) view

.findViewById(R.id.load_progressBar);

mLinearLayout = (LinearLayout) view.findViewById(R.id.HomeGroup);

myListView.setLayoutParams(newLinearLayout.LayoutParams(

LinearLayout.LayoutParams.MATCH_PARENT,

LinearLayout.LayoutParams.WRAP_CONTENT));

myListView.setDivider(null);

mLinearLayout.addView(myListView);

mTopImg = (ImageView) view.findViewById(R.id.Menu);

mSendAshamed = (ImageView) view.findViewById(R.id.SendAshamed);

mTopMenuOne = (TextView) view.findViewById(R.id.TopMenuOne);

mTopMenuTwo = (TextView) view.findViewById(R.id.TopMenuTwo);

mTopMenuThree = (TextView) view.findViewById(R.id.TopMenuThree);

HomeNoValue = (TextView) view.findViewById(R.id.HomeNoValue);

mTopImg.setOnClickListener(this);

mSendAshamed.setOnClickListener(this);

mTopMenuOne.setOnClickListener(this);

mTopMenuTwo.setOnClickListener(this);

mTopMenuThree.setOnClickListener(this);

createTextColor();

switch(topMeunFlag) {

case1:

mTopMenuOne.setTextColor(Color.WHITE);

mTopMenuOne.setBackgroundResource(R.drawable.top_tab_active);

break;

case2:

mTopMenuTwo.setTextColor(Color.WHITE);

mTopMenuTwo.setBackgroundResource(R.drawable.top_tab_active);

break;

case3:

mTopMenuThree.setTextColor(Color.WHITE);

mTopMenuThree.setBackgroundResource(R.drawable.top_tab_active);

break;

}

mAdapter =newMyListAdapter(ctx, list);

ListBottem =newButton(ctx);

ListBottem.setText("点击加载更多");

ListBottem.setOnClickListener(newView.OnClickListener() {

@Override

publicvoidonClick(View v) {

if(flag && listBottemFlag) {

url = hotUrl +"start="+ mStart +"&end="+ mEnd;

ThreadPoolUtils.execute(newHttpGetThread(hand, url));

listBottemFlag =false;

}elseif(!listBottemFlag)

Toast.makeText(ctx,"正在加载中...",1).show();

}

});

myListView.addFooterView(ListBottem,null,false);

ListBottem.setVisibility(View.GONE);

myListView.setAdapter(mAdapter);

myListView.setOnItemClickListener(newMainListOnItemClickListener());

url = Model.GANHUO +"start="+ mStart +"&end="+ mEnd;

ThreadPoolUtils.execute(newHttpGetThread(hand, url));

myListView.setonRefreshListener(newOnRefreshListener() {

@Override

publicvoidonRefresh() {

if(loadflag ==true) {

mStart =0;

mEnd =5;

url = hotUrl +"start="+ mStart +"&end="+ mEnd;

ListBottem.setVisibility(View.GONE);

ThreadPoolUtils.execute(newHttpGetThread(hand, url));

loadflag =false;

}else{

Toast.makeText(ctx,"正在加载中,请勿重复刷新",1).show();

}

}

});

}

@Override

publicvoidonClick(View arg0) {

intmID = arg0.getId();

switch(mID) {

caseR.id.Menu:

mHotFragmentCallBack.callback(R.id.Menu);

break;

caseR.id.SendAshamed:

mHotFragmentCallBack.callback(R.id.SendAshamed);

break;

caseR.id.TopMenuOne:

createTextColor();

mTopMenuOne.setTextColor(Color.WHITE);

mTopMenuOne.setBackgroundResource(R.drawable.top_tab_active);

if(topMeunFlag !=1) {

hotUrl = Model.GANHUO;

topMeunFlag =1;

createListModel();

}

break;

caseR.id.TopMenuTwo:

createTextColor();

mTopMenuTwo.setTextColor(Color.WHITE);

mTopMenuTwo.setBackgroundResource(R.drawable.top_tab_active);

if(topMeunFlag !=2) {

hotUrl = Model.NENCAO;

topMeunFlag =2;

createListModel();

}

break;

caseR.id.TopMenuThree:

createTextColor();

mTopMenuThree.setTextColor(Color.WHITE);

mTopMenuThree.setBackgroundResource(R.drawable.top_tab_active);

if(topMeunFlag !=3) {

hotUrl = Model.WENZI;

topMeunFlag =3;

createListModel();

}

break;

default:

break;

}

}

privatevoidcreateListModel() {

ListBottem.setVisibility(View.GONE);

mLinearLayout.setVisibility(View.GONE);

load_progressBar.setVisibility(View.VISIBLE);

loadflag =false;

mStart =0;

mEnd =5;

url = hotUrl +"start="+ mStart +"&end="+ mEnd;

ThreadPoolUtils.execute(newHttpGetThread(hand, url));

}

privateclassMainListOnItemClickListenerimplementsOnItemClickListener {

publicvoidonItemClick(AdapterView arg0, View arg1,intarg2,

longarg3) {

Intent intent =newIntent(ctx, AshamedDetailActivity.class);

Bundle bund =newBundle();

bund.putSerializable("AshamedInfo", list.get(arg2 -1));

intent.putExtra("value", bund);

startActivity(intent);

}

}

@SuppressWarnings("deprecation")

privatevoidcreateTextColor() {

Drawable background =newBitmapDrawable();

mTopMenuOne.setTextColor(Color.parseColor("#815F3D"));

mTopMenuTwo.setTextColor(Color.parseColor("#815F3D"));

mTopMenuThree.setTextColor(Color.parseColor("#815F3D"));

mTopMenuOne.setBackgroundDrawable(background);

mTopMenuTwo.setBackgroundDrawable(background);

mTopMenuThree.setBackgroundDrawable(background);

HomeNoValue.setVisibility(View.GONE);

}

publicvoidsetCallBack(HotFragmentCallBack mHotFragmentCallBack) {

this.mHotFragmentCallBack = mHotFragmentCallBack;

}

publicinterfaceHotFragmentCallBack {

publicvoidcallback(intflag);

}

Handler hand =newHandler() {

publicvoidhandleMessage(android.os.Message msg) {

super.handleMessage(msg);

if(msg.what ==404) {

Toast.makeText(ctx,"找不到地址",1).show();

listBottemFlag =true;

}elseif(msg.what ==100) {

Toast.makeText(ctx,"传输失败",1).show();

listBottemFlag =true;

}elseif(msg.what ==200) {

String result = (String) msg.obj;

if(result !=null) {

List newList = myJson.getAshamedList(result);

if(newList !=null) {

if(newList.size() ==5) {

ListBottem.setVisibility(View.VISIBLE);

mStart +=5;

mEnd +=5;

}elseif(newList.size() ==0) {

if(list.size() ==0)

HomeNoValue.setVisibility(View.VISIBLE);

ListBottem.setVisibility(View.GONE);

Toast.makeText(ctx,"已经没有了...",1).show();

}else{

ListBottem.setVisibility(View.GONE);

}

if(!loadflag) {

list.removeAll(list);

}

for(AshamedInfo info : newList) {

list.add(info);

}

listBottemFlag =true;

}else{

if(list.size() ==0)

HomeNoValue.setVisibility(View.VISIBLE);

}

}

mLinearLayout.setVisibility(View.VISIBLE);

load_progressBar.setVisibility(View.GONE);

myListView.onRefreshComplete();

mAdapter.notifyDataSetChanged();

loadflag =true;

}

};

};

}

糗事百科 android源码,仿糗事百科Android客户端源码相关推荐

  1. 高仿it之家新闻客户端源码

    仿it之家新闻客户端界面,数据为本地假数据.仅实现了新闻模块的功能. 源码下载:http://code.662p.com/list/11_1.html 详细说明:http://android.662p ...

  2. 一套仿英雄联盟大型多人联机实时对战游戏源码(包含完整服务器和客户端源码)...

    源码介绍 这是一款类似英雄联盟的 5V5 实时对战游戏,同时支持 Linux 和  Windows 系统部署. 我们先来看下这个游戏的内容吧,这是在我机器上编译后运行的效果图: 登录界面 进入后台配置 ...

  3. Android应用源码仿微信凡信聊天项目源码

    本Demo是一个基于安卓的仿微信项目源码.IM通信部分是基于环信的SDK开发的.对于个人开发者或者小企业来说.做IM用第三方的也是一种趋势吧.毕竟自己整一套可供运营使用的IM系统几乎是不切实际的(技术 ...

  4. 短视频源码仿抖音短视频APP源码短视频平台源码短视频源码

    [WoShop仿抖音短视频源码的主要功能] 1.短视频带货:关联商品的短视频封面会有商品标识,短视频内容中会弹出商品链接 2.直播带货:短视频源码支持直播功能,直播间内可开启带货功能 3.邀请赚钱:用 ...

  5. 高仿百度传课应用客户端源码iOS版

    高仿百度传课iOS版,版本号:2.4.1.2 运行环境:xcode6.3  ios8.3 (再往上系统没有测试) 转载请注明出处,不可用于商业用途及不合法用途. 如果你觉得不错,欢迎  star  哦 ...

  6. 分享一套仿英雄联盟大型多人联机实时对战游戏源码(包含完整服务器和客户端源码)...

    源码介绍 这是一款类似英雄联盟的 5V5 实时对战游戏,服务器端使用 C/C++ 开发,同时支持 Linux 和  Windows 系统部署:客户端使用 C# + Unity3D 开发. 我们先来看下 ...

  7. TeamTalk源码分析(十一) —— pc客户端源码分析

           --写在前面的话  在要不要写这篇文章的纠结中挣扎了好久,就我个人而已,我接触windows编程,已经六七个年头了,尤其是在我读研的三年内,基本心思都是花在学习和研究windows程序上 ...

  8. android 自定义皮肤,仿墨迹天气在Android App中实现自定义zip皮肤更换

    在这里谈一下墨迹天气的换肤实现方式,不过首先声明我只是通过反编译以及参考了一些网上其他资料的方式推测出的换肤原理, 在这里只供参考. 若大家有更好的方式, 欢迎交流. 墨迹天气下载的皮肤就是一个zip ...

  9. 2022最新网盘系统源码仿蓝奏

    2022最新网盘系统源码仿蓝奏 最新网盘源码仿蓝奏,市面上很多都用不了,有需要的自行去体验吧,其它的就没什么好介绍的了. 最新网盘源码仿蓝奏,市面上很多都用不了,有需要的自行去体验吧,其它的就没什么好 ...

最新文章

  1. 你见过最狠的SCI评论是什么?
  2. Nature重磅:管轶等发现穿山甲是SARS-CoV-2的中间宿主
  3. php foreach循环中的变量
  4. java调用百度推送详解_Java 以 Post 方式实现百度 Sitemap 实时推送
  5. python调用摄像头人脸识别代码_利用face_recognition,dlib与OpenCV调用摄像头进行人脸识别...
  6. linux第一章简答
  7. Django之ORM
  8. 在VS2013平台下如何快速解决c++代码内存泄漏问题
  9. 认识零信任安全网络架构
  10. 为什么手机显示itunes store无法连接服务器,无法连接到itunes store是什么意思怎么办...
  11. 第二阶段第五次站立会议
  12. lvm硬盘管理及LVM扩容
  13. 模式识别经典算法——FCM图像聚类分割(最简matlab实现)
  14. WordPress 插件漏洞被利用,近 20 万站点还没打补丁
  15. 【C/C++】C++函数
  16. 滴滴开源基于 React 的移动端开发组件库-Pile.js
  17. Spring源码编译及阅读源码入门
  18. 蓝牙Beacon室内定位全栈
  19. UE4--局域网多人联机
  20. 动画 + 大白话讲清楚React渲染原理

热门文章

  1. python中bind的用法_Python socket.bind方法代码示例
  2. h264 sei信息 解码_关于H264编码数据中SPS,PPS,SEI,IDR等内容的问题
  3. 杠杆炒股中洗盘是什么?
  4. 2016年BYOD四大趋势
  5. eCharts01-地图标记散点图
  6. 集训队作业2018: 青春猪头少年不会梦到兔女郎学姐(多限制容斥)(生成函数)(组合数学)
  7. 阿里云STS临时令牌操作OSS云存储
  8. 微积分基础知识note
  9. linux aux是什么命令,Linux命令ps aux详细解释
  10. python 微信发送图片给好友_Python给指定微信好友自动发送信息和图片