package com.steven.babyiyo.fragment;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.support.annotation.Nullable;
import android.support.design.widget.AppBarLayout;
import android.support.design.widget.CollapsingToolbarLayout;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v4.widget.NestedScrollView;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.TextView;
import com.steven.babyiyo.R;
import com.steven.babyiyo.bean.MyUser;
import com.steven.babyiyo.bean.Tabshouye;
import com.steven.babyiyo.utlis.Tools;
import com.steven.babyiyo.utlis.UrlToList;
import org.xutils.view.annotation.ContentView;
import org.xutils.view.annotation.ViewInject;
import org.xutils.x;
import java.util.List;
import cn.bmob.v3.BmobQuery;
import cn.bmob.v3.listener.FindListener;
@ContentView(R.layout.activity_scrolling)
public class FragmentHomepage extends BaseFragment {
@ViewInject(R.id.app_bar)
AppBarLayout appBarLayout;
@ViewInject(R.id.progressbar)
ProgressBar progressBar;
@ViewInject(R.id.toolbar)
Toolbar toolbar;
@ViewInject(R.id.home_content)
LinearLayout home_content;
@ViewInject(R.id.toolbar_layout)
CollapsingToolbarLayout toolBarLayout;
@ViewInject(R.id.fab)
FloatingActionButton fab;
@ViewInject(R.id.hello_user)
TextView hello_user;
@ViewInject(R.id.hotelone_ivone)
ImageView hotelone_ivone;
@ViewInject(R.id.hotelone_ivtwo)
ImageView hotelone_ivtwo;
@ViewInject(R.id.hotelone_ivthree)
ImageView hotelone_ivthree;
@ViewInject(R.id.hoteltwo_ivone)
ImageView hoteltwo_ivone;
@ViewInject(R.id.hoteltwo_ivtwo)
ImageView hoteltwo_ivtwo;
@ViewInject(R.id.hoteltwo_ivthree)
ImageView hoteltwo_ivthree;
@ViewInject(R.id.hotelthree_ivone)
ImageView hotelthree_ivone;
@ViewInject(R.id.hotelthree_ivtwo)
ImageView hotelthree_ivtwo;
@ViewInject(R.id.hotelthree_ivthree)
ImageView hotelthree_ivthree;
@ViewInject(R.id.home_scrollview)
NestedScrollView home_scrollview;
String phone;
private Boolean isColose = false;
private int flag = 0;
private Float firstTouch;
private Float secondTouch;
private Handler handler =new Handler(){};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
Log.i("====sa","home->onCreateView");
return x.view().inject(this,inflater,container);
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
int i = Log.i("====sa", "home->onViewCreated");
initContent();
initView();
}
/*
@Override
public void onResume() {
super.onResume();
Log.i("====sa","home->onResume");
}
@Override
public void onDestroy() {
super.onDestroy();
Log.i("====sa","home->onDestroy");
}
@Override
public void onStart() {
super.onStart();
Log.i("====sa","home->onStart");
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
Log.i("====sa","home->onAttach");
}
@Override
public void onDetach() {
super.onDetach();
Log.i("====sa","home->onDetach");
}*/
private void initView() {
appBarLayout.setExpanded(false);
progressBar.setVisibility(View.VISIBLE);
home_content.setVisibility(View.INVISIBLE);
handler.postDelayed(new Runnable() {
@Override
public void run() {
appBarLayout.setExpanded(true);
Animation animation = AnimationUtils.loadAnimation(getActivity(), R.anim.pop_up_in);
home_content.setAnimation(animation);
progressBar.setVisibility(View.GONE);
home_content.setVisibility(View.VISIBLE);
}
},5000);
//getActivity().setSupportActionBar(toolbar);
toolBarLayout.setTitle("May 杭州");
toolBarLayout.setExpandedTitleColor(getResources().getColor(R.color.bg_Black));
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
//滑动自动拉上去
// home_scrollview.setOnTouchListener(new View.OnTouchListener() {
// @Override
// public boolean onTouch(View v, MotionEvent event) {
// switch (event.getAction()) {
// case MotionEvent.ACTION_DOWN:
// firstTouch = event.getY();
// Log.i("====第一次记录ACTION_DOWN",firstTouch+"");
// break;
// case MotionEvent.ACTION_UP:
// secondTouch = event.getY();
// if ((float)(secondTouch - firstTouch) > 0 && event.getY() < (float) 150) {
// Log.i("====第一次记录ACTION_UP",secondTouch+"");
//
// appBarLayout.setExpanded(false);
// flag = 0;
// }
// break;
// }
//
// return false;
// }
// });
}
public void initContent() {
/*Slide slide = new Slide(Gravity.BOTTOM);
slide.addTarget(R.id.text_detail);
slide.addTarget(R.id.text_close);
slide.addTarget(R.id.tec);
slide.addTarget(R.id.view_separator);
getWindow().setEnterTransition(slide);*/
//=========用户名的名称获取
//UrlToList.urlDisplayImage( "http://bmob-cdn-3171.b0.upaiyun.com/2016/07/20/03f4839a403b61f880fbdbc42cf73cff.jpg",hotelone_ivone,getActivity());
Log.i("====当前的线程",Thread.currentThread()+"");
SharedPreferences userinfo = getActivity().getSharedPreferences("userinfo", 0);
phone = userinfo.getString("username", null);
BmobQuery<MyUser> query = new BmobQuery<MyUser>();
query.addWhereEqualTo("mobilePhoneNumber", phone);
query.findObjects(getActivity(), new FindListener<MyUser>() {
@Override
public void onSuccess(List<MyUser> object) {
MyUser myUser = object.get(0);
String username = myUser.getUsername();
hello_user.setText(username+",你好");
}
@Override
public void onError(int code, String msg) {
// TODO Auto-generated method stub
}
});
//==================第一家月子中心的信息
BmobQuery<Tabshouye> bmobQuery = new BmobQuery<Tabshouye>();
bmobQuery.findObjects(getActivity(),
new FindListener<Tabshouye>() {
@Override
public void onSuccess( final List<Tabshouye> list) {
Tools.saveImageUrl(getActivity(),hotelone_ivone,list.get(0).getHimage().getFileUrl(getActivity()));
Tools.saveImageUrl(getActivity(),hotelone_ivtwo,list.get(1).getHimage().getFileUrl(getActivity()));
Tools.saveImageUrl(getActivity(),hotelone_ivthree,list.get(2).getHimage().getFileUrl(getActivity()));
Tools.saveImageUrl(getActivity(),hoteltwo_ivone,list.get(3).getHimage().getFileUrl(getActivity()));
Tools.saveImageUrl(getActivity(),hoteltwo_ivtwo,list.get(4).getHimage().getFileUrl(getActivity()));
Tools.saveImageUrl(getActivity(),hoteltwo_ivthree,list.get(5).getHimage().getFileUrl(getActivity()));
//x.image().bind(hotelone_ivone,"http://bmob-cdn-3171.b0.upaiyun.com/2016/07/20/03f4839a403b61f880fbdbc42cf73cff.jpg");
Log.i("====当前的线程",Thread.currentThread()+"");
//diaplayImage();
handler.post(new Runnable() {
@Override
public void run() {
displayImage();
}
});
}
@Override
public void onError(int arg0, String arg1) {
Log.i("====图片地址错误174",arg1+"arg0"+arg0);
}
});
/* bmobQuery.getObject(getActivity(), "L1PjAAAB", new GetListener<Hotel>() {
@Override
public void onSuccess(Hotel object) {
// TODO Auto-generated method stub
// toast("查询成功");
Toast.makeText(getActivity(),object.getMyImage().getFileUrl(getActivity()),Toast.LENGTH_LONG).show();
}
@Override
public void onFailure(int code, String msg) {
Toast.makeText(getActivity(),msg,Toast.LENGTH_LONG).show();
}
});*/
displayImage();
}
private void displayImage() {
UrlToList.urlDisplayImage(hotelone_ivone, getActivity());
UrlToList.urlDisplayImage(hotelone_ivtwo, getActivity());
UrlToList.urlDisplayImage(hotelone_ivthree, getActivity());
UrlToList.urlDisplayImage(hoteltwo_ivone, getActivity());
UrlToList.urlDisplayImage(hoteltwo_ivtwo, getActivity());
UrlToList.urlDisplayImage(hoteltwo_ivthree, getActivity());
}
}