package com.can.bimuprojects.Fragment;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.Fragment;
import android.support.v4.content.ContextCompat;
import android.support.v4.view.ViewPager;
import android.support.v7.widget.LinearLayoutCompat;
import android.util.DisplayMetrics;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.view.Window;
import android.view.WindowManager;
import android.widget.AdapterView;
import android.widget.HorizontalScrollView;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.SeekBar;
import android.widget.TextView;
import com.android.volley.VolleyError;
import com.bumptech.glide.Glide;
import com.bumptech.glide.util.Util;
import com.can.bimuprojects.activity.ChoiceRecommendActivity;
import com.can.bimuprojects.activity.MainActivity;
import com.can.bimuprojects.activity.RankingActivity;
import com.can.bimuprojects.adapter.HomeHotBrandAdapter;
import com.can.bimuprojects.adapter.InspectionAdapter;
import com.can.bimuprojects.utils.GlideUtil;
import com.can.bimuprojects.utils.PrefUtils;
import com.can.bimuprojects.utils.ViewUtil;
import com.can.bimuprojects.view.BrandGridView;
import com.can.bimuprojects.view.NoScrollListView;
import com.umeng.analytics.MobclickAgent;
import com.can.bimuprojects.Constant.MethodConstant;
import com.can.bimuprojects.Module.Request.FindProjectTotalRequest;
import com.can.bimuprojects.Module.Request.HomePagerRequest;
import com.can.bimuprojects.Module.Response.FindProjectTotalResponse;
import com.can.bimuprojects.Module.Response.HomePagerResponse;
import com.can.bimuprojects.R;
import com.can.bimuprojects.activity.ActivityInterest;
import com.can.bimuprojects.activity.ArticleDetailActivity;
import com.can.bimuprojects.activity.BrandActivity;
import com.can.bimuprojects.activity.ChooseTypeActivity;
import com.can.bimuprojects.activity.ExerciseActivity;
import com.can.bimuprojects.activity.FindProjectResultActivity;
import com.can.bimuprojects.activity.SearchActivity;
import com.can.bimuprojects.activity.SpecialActivity;
import com.can.bimuprojects.activity.SpecialArticleActivity;
import com.can.bimuprojects.adapter.HomeSpecialAdapter;
import com.can.bimuprojects.adapter.ViewPagerAdapter_Home;
import com.can.bimuprojects.application.BimuApplication;
import com.can.bimuprojects.network.beans.ErrorHook;
import com.can.bimuprojects.network.beans.JsonReceive;
import com.can.bimuprojects.network.beans.ResponseHook;
import com.can.bimuprojects.utils.AppUtils;
import com.can.bimuprojects.utils.HttpUtils;
import com.can.bimuprojects.utils.LoginUtils;
import com.can.bimuprojects.utils.ToastUtils;
import com.can.bimuprojects.utils.UiUtils;
import com.can.bimuprojects.view.CircleDialog;
import com.can.bimuprojects.view.RefreshListView;
import com.can.bimuprojects.view.SeekBarRelativeLayout;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Pattern;
/**
* Created by can on 2017/4/8.
* 首页fragment
*/
public class HomePageFragment extends Fragment implements View.OnClickListener, SeekBar.OnSeekBarChangeListener, RefreshListView.OnRefreshListener, ViewPager.OnPageChangeListener, AdapterView.OnItemClickListener, View.OnTouchListener, ViewTreeObserver.OnScrollChangedListener {
public static final int TYPE_REFRESH = 0x111; //刷新
public static final int TYPE_LOADING = 0x222; //加载
public static final int TYPE_AUTO_PLAY = 0x333; //自动轮播
private String interest_id = ""; //选择兴趣行业返回的id
private String str_area = "10平方米"; //面积
private ViewPager vp_home;//头部显示控件
private RefreshListView rlv; //下拉刷新上拉加载
private ViewPagerAdapter_Home vp_adapter;//头部滚动适配器
private List<HomePagerResponse.SlidingImgBean> list_head ; //头部数据
private LinearLayout ll_home_container ; //滚动的圆点
private RelativeLayout rl_money, rl_area, rl_interest;//显示:投资金额,面积大小,兴趣行业
private TextView tv_money, tv_area, tv_interest;//投资金额,面积大小,兴趣行业,开店地址
private LinearLayout ll_3_tag ; //3个标记
private LinearLayout ll_search; //搜索框
private LinearLayout rl_find_project_choose_area; //显示:面积大小选择
private SeekBarRelativeLayout sb_single;//单向滑动
private TextView tv_no_shop;//显示:无铺面
private ImageView iv_find_project;//按钮:找项目
private TextView tv_find_project ; //找项目的显示数量
private TextView tv_lookall_special ; //查看全部:专题
private BrandGridView lv_special ; //专题的横向listview
private List<HomePagerResponse.ListBean> list_special ; //专题的数据集合
private HomeSpecialAdapter adapter_special ; //专题的适配器
private NoScrollListView lv_interest ; //猜你感兴趣的listview->热门品牌
private List<HomePagerResponse.BrandlistBean.DataBean> list_interest ; //猜你感兴趣的数据集合
private List<HomePagerResponse.BrandlistBean> list_guess ; //猜你感兴趣总数据
private HomeHotBrandAdapter adapter_interest; //猜你感兴趣的数据集合
private List<HomePagerResponse.InspectionlogBean> list_inspection ; //精选考察攻略的数据集合
private InspectionAdapter adapter_inspecition; //精选考察攻略的适配器
private int page =0; //精选考察攻略的请求页数
private boolean hasMore =false ; //是否有更多的数据
private TextView tv_select_raiders ; //精选考察攻略隐藏控件
private TextView tv_choose_area_sure ; //确认选择面积
private ImageView iv_search ; //搜索图标
private Handler handler = new Handler(new Handler.Callback() { //主线程
@Override
public boolean handleMessage(Message message) {
switch (message.what) {
case TYPE_REFRESH: //下拉刷新
rlv.completeRefresh();
if (!AppUtils.isNetworkOK(BimuApplication.getContext())) {
ToastUtils.showShort(BimuApplication.getContext(), "网络无法连接");
break;
}else{
rlv.completeRefresh();
page = 0;
requestITdata(page,false);
}
break;
case TYPE_AUTO_PLAY:
vp_home.setCurrentItem(vp_home.getCurrentItem() + 1);
break;
case TYPE_LOADING: //上拉加载
rlv.completeRefresh();
if (!AppUtils.isNetworkOK(BimuApplication.getContext())) {
ToastUtils.showShort(BimuApplication.getContext(), "网络无法连接");
break;
}else{
page++;
requestITdata(page,true);
}
break;
}
return false;
}
});
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_homepager, container, false);
initView(view);
initHeadView();
initDialog();
setListener();
initData();
return view;
}
@Override
public void onResume() {
super.onResume();
boolean flag = PrefUtils.getBoolean("update_home",false);
if(flag){
page = 0;
requestIT
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
毕设&课设&项目&实训-创业项目大全.zip (893个子文件)
PushSDK-debug.aar 2.28MB
PushSDK-release.aar 2.28MB
resources-debug-androidTest.ap_ 5KB
R$id.class 724B
BuildConfig.class 585B
R$layout.class 458B
R.class 442B
R$attr.class 349B
.gitignore 7B
build.gradle 4KB
build.gradle 1KB
build.gradle 498B
settings.gradle 27B
app.iml 15KB
PushSDK.iml 8KB
com.umeng.message_3.1.1a.jar 1.01MB
com.umeng.message_3.1.1a.jar 1013KB
com.umeng.message_3.1.1a.jar 1013KB
jackson-databind-2.1.0.jar 899KB
umeng_social_sdk.jar 253KB
jackson-core-2.1.0.jar 201KB
SocialSDK_WeiXin_1.jar 146KB
volley.jar 90KB
Native_Libs2.jar 84KB
utdid4all-1.1.5.3_proguard.jar 49KB
utdid4all-1.1.5.3_proguard.jar 49KB
utdid4all-1.1.5.3_proguard.jar 49KB
jackson-annotations-2.1.0.jar 33KB
SocialSDK_WeiXin_2.jar 26KB
alicloud-android-sdk-httpdns-1.0.7.jar 13KB
alicloud-android-sdk-httpdns-1.0.7.jar 13KB
alicloud-android-sdk-httpdns-1.0.7.jar 13KB
classes.jar 604B
HomePageFragment.java 46KB
BrandActivity.java 41KB
PhotoViewAttacher.java 33KB
SearchResultResponse.java 31KB
ArticleDetailActivity.java 27KB
SettingActivity.java 26KB
AppUtils.java 23KB
BrandResponse.java 22KB
WheelView.java 22KB
CommentDetailActivity.java 22KB
HomePagerResponse.java 21KB
MainActivity.java 20KB
GetLookAllRaidersResponse.java 20KB
ChoiceRecommendResponse.java 19KB
GetJoinRaidersResponse.java 19KB
RegisterActivity.java 18KB
InspectionAdapter.java 18KB
SendArticleActivity.java 18KB
BitmapUtil.java 18KB
GetSpecialArticleResponse.java 17KB
ArticleDetailResponse.java 16KB
RankingResponse.java 16KB
LoveListAdapter.java 16KB
ImagePagerActivity.java 15KB
FindFragment.java 14KB
InspectOrKillActivity.java 14KB
ExerciseActivity.java 14KB
SearchResultActivity.java 13KB
FindAdapter.java 13KB
ProjectFragment.java 13KB
SearchBrandResultActivity.java 13KB
GetFindResponse.java 12KB
InterestReponse.java 12KB
LoginActivity.java 12KB
FindProjectResultActivity.java 11KB
ActivityInterest.java 11KB
FindPwdActivity.java 11KB
LookAllRaidersAdapter.java 10KB
BrandAssessAdapter.java 10KB
ClipZoomImageView.java 10KB
PersonalPageActivity.java 9KB
SearchActivity.java 9KB
HomeSpecialAdapter.java 9KB
IPhotoView.java 8KB
GetPersonInformationProtectResponse.java 8KB
AbstractWheelTextAdapter.java 8KB
MeFragment.java 8KB
RefreshListView.java 8KB
LoveListFragment.java 7KB
WheelScroller.java 7KB
ListAdapter.java 7KB
OpenShopResultActivity.java 7KB
ImageManager.java 7KB
PhotosActivity.java 6KB
LoveListResponse.java 6KB
SpecialActivity.java 6KB
BrandListActivity.java 6KB
LookAllRaidersActivity.java 6KB
CollectionArticleActivity.java 6KB
RankingActivity.java 6KB
RecommandCardBean.java 6KB
ProjectResponse.java 6KB
SpecialArticleActivity.java 6KB
NetworkManager.java 5KB
DiscountActivity.java 5KB
ClipImageActivity.java 5KB
PersonalAdapter.java 5KB
共 893 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功