package com.linju.android_property.fragment;
import java.util.ArrayList;
import java.util.List;
import javax.inject.Inject;
import roboguice.inject.InjectResource;
import roboguice.inject.InjectView;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.GridView;
import android.widget.ImageView;
import com.linju.android_property.activity.InfoActivity;
import com.linju.android_property.activity.LoginActivity;
import com.linju.android_property.adapter.Und_adapter;
import com.linju.android_property.application.AppApplication;
import com.linju.android_property.base.BaseFragment;
import com.linju.android_property.database.BaseAppDbHelper;
import com.linju.android_property.entity.Content_menu;
import com.linju.android_property.entity.Login_Bean;
import com.linju.android_property.entity.UndEntity;
import com.linju.android_property.personmanager.PositionManager;
import com.linju.android_property.servicemanager.ComplaintList;
import com.linju.android_property.servicemanager.PostList;
import com.linju.android_property.servicemanager.RepairInfo;
import com.linju.android_property.servicemanager.RepairList;
import com.linju.android_property.user.UserInfoActivity;
import com.linju.android_property.utils.ParseJson;
import com.linju.android_property.utils.RequestURL;
import com.linju.android_property.utils.StringUtils;
import com.linju.android_property.viewutils.FragmentViewPagerAdapter;
import com.linju.android_property.viewutils.PagerSlidingTabStrip;
import com.linju.android_property.viewutils.PagerSlidingTabStrip.IconTabProvider;
import com.linju.android_property.viewutils.Toaster;
import com.linju.android_property.viewutils.WPTextView;
import com.linju.android_property2.R;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;
import com.tonicartos.widget.stickygridheaders.StickyGridHeadersGridView;
/**
* 小区管理的fragmetn
* @author LT
*
*/
public class Und_Fragment_two extends BaseFragment implements OnClickListener{
// private final String[] TITLES = { "客服管理", "服务管理", "业主信息", "人事管理", "资产管理" };
//标题栏
@InjectView(R.id.back)
View back;
@InjectView(R.id.title)
WPTextView title;
@InjectView(R.id.more)
ImageView info;
@Inject Resources res;
//内容
@InjectView(R.id.tabs)
private PagerSlidingTabStrip mTabs;
@InjectView(R.id.pager)
private ViewPager mPager;
public static MyframPagerAdapter adapter;
List<Fragment> fragments;
private List<Content_menu> lists;
int color = Color.parseColor("#4D99CB");
private int currentColor = color; //#FFC74B46
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
back.setVisibility(View.GONE);
info.setVisibility(View.VISIBLE);
info.setOnClickListener(this);
title.setText(getString(R.string.community_fragment_title));
//获取或有模块列表 从raw资源文件中获取对应的所有模块
String json = StringUtils.GetRaw(res, R.raw.content);
if(json != null){
lists = ParseJson.getMenuList(json);
}
//初始化所有的fragment列表
if(lists != null){
fragments = new ArrayList<Fragment>();
for(int i = 0 ;i<lists.size();i++){
Fragment fm = new ContentFragment(lists.get(i));
fragments.add(fm);
}
}
//使用自定义的fragmentadapter来初始化
adapter = new MyframPagerAdapter(getActivity().getSupportFragmentManager(),mPager,fragments);
//为viewpager设置适配器
// mPager.setAdapter(adapter);
//设置viewpager的间距
// final int pageMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources()
// .getDisplayMetrics());
// mPager.setPageMargin(pageMargin);
//为viewpager设置指示器 使用指示器 一定要实现adapter中的getPageTitle方法
mTabs.setViewPager(mPager);
mTabs.setIndicatorColor(getResources().getColor(R.color.action_bar_color));
mTabs.setIndicatorHeight(5);
mTabs.setTextColorResource(R.color.software_textColor_unselected);
mTabs.setDividerColor(getResources().getColor(android.R.color.transparent));
mTabs.setBackgroundColor(getResources().getColor(R.color.white));
mTabs.setViewPagerAnimation(true);
mTabs.setTabPaddingLeftRight((int)getResources().getDimension(R.dimen.tab_padding_LR));
adapter.notifyDataSetChanged();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_und_two, null);
return v;
}
// public class MyframPagerAdapter extends FragmentPagerAdapter{
//
// private final String[] TITLES = { "客服管理", "服务管理", "业主信息", "人事管理", "资产管理" };
//
// public MyframPagerAdapter(FragmentManager fm) {
// super(fm);
// }
//
// @Override
// public CharSequence getPageTitle(int position) {
// return TITLES[position];
// }
//
// @Override
// public Fragment getItem(int position) {
// return new ContentFragment(TITLES[position]);
// }
//
//
//
// @Override
// public int getCount() {
// return TITLES.length;
// }
// }
public class MyframPagerAdapter extends FragmentViewPagerAdapter {
public MyframPagerAdapter(FragmentManager fragmentManager,
ViewPager viewPager, List<Fragment> fragments) {
super(fragmentManager, viewPager, fragments);
}
//为指示器显示标题使用
@Override
public CharSequence getPageTitle(int position) {
return lists.get(position).getContentTitle();
}
}
@Override
public void onClick(View v) {
if(v.getId() == info.getId()){
startActivity(new Intent(getActivity(),UserInfoActivity.class));
getActivity().overridePendingTransition(R.anim.left_in, R.anim.left_out);
}
}
}