package com.sogou.fastomiai;
import java.util.ArrayList;
import java.util.Timer;
import java.util.TimerTask;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import com.android.volley.toolbox.NetworkImageView;
import com.sogou.fastomiai.model.FindListInfo;
import com.sogou.fastomiai.util.NetworkRequest;
/**
* A fragment representing a single step in a wizard. The fragment shows a dummy title indicating
* the page number, along with some dummy text.
*
* <p>This class is used by the {@link CardFlipActivity} and {@link
* ScreenSlideActivity} samples.</p>
*/
public class BrowseFragment extends Fragment {
/**
* The argument key for the page number this fragment represents.
*/
public static final String ARG_PAGE = "page";
public static final String EXTRA_USERID = "USERID";
/**
* The fragment's page number, which is set to the argument value for {@link #ARG_PAGE}.
*/
private int mPageNumber;
private BrowseActivity mContext;
private Button mBtnNoLove = null;
private Button mBtnDate = null;
private ArrayList<Button> listBtn = new ArrayList<Button>();
private Button mBtnTag1 = null;
private Button mBtnTag2 = null;
private Button mBtnTag3 = null;
private Button mBtnTag4 = null;
private Button mBtnTag5 = null;
private ArrayList<String> mListTags;
private String mStrUrl;
private FindListInfo mFindListInfo;
private String strUser;
private NetworkImageView netImageView;
private final int[] imageIds = {R.drawable.a, R.drawable.b,
R.drawable.c, R.drawable.d,
R.drawable.e, R.drawable.f,
R.drawable.g, R.drawable.h,
R.drawable.i, R.drawable.j,
};
static private long sTotalTime = 60 * 60 * 24;
private TextView mTextCountDown = null;
static private Timer mTimer = null;
private Button mBtnHomePage = null;
private Button mBtnFilter = null;
private Button mBtnUber = null;
private Button mBtnFlower = null;
private Button mBtnCoupon = null;
private Button mBtnMore = null;
private Button mBtnChatList = null;
private Button mBtnNavigation = null;
private Button mBtnMeeting = null;
/**
* Factory method for this fragment class. Constructs a new fragment for the given page number.
*/
public static BrowseFragment create(BrowseActivity context, int pageNumber, FindListInfo findListInfo) {
BrowseFragment fragment = new BrowseFragment(context, findListInfo);
Bundle args = new Bundle();
args.putInt(ARG_PAGE, pageNumber);
fragment.setArguments(args);
return fragment;
}
public BrowseFragment(BrowseActivity context, FindListInfo findListInfo) {
mContext = context;
mFindListInfo = findListInfo;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mPageNumber = getArguments().getInt(ARG_PAGE);
if (null != savedInstanceState) {
sTotalTime = savedInstanceState.getLong("time", sTotalTime);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (mFindListInfo.data.size() <= mPageNumber) {
return null;
}
ViewGroup rootView = null;
mStrUrl = mFindListInfo.data.get(mPageNumber).headUrl;
mListTags = mFindListInfo.data.get(mPageNumber).tags;
strUser = mFindListInfo.data.get(mPageNumber).uid;
String strID = mContext.getID();
String strUri = mContext.getUri();
if (strID != null && strID.equals(strUser)) {
rootView = (ViewGroup) inflater
.inflate(R.layout.fragment_confirm, container, false);
NetworkImageView imageHead = (NetworkImageView)rootView.findViewById(R.id.image_user_photo);
imageHead.setImageUrl(mStrUrl, NetworkRequest.getInstance(mContext.getApplicationContext()).getImageLoader());
imageHead.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(mContext, TargetInfoActivity.class);
intent.putExtra(EXTRA_USERID, strUser);
intent.putExtra(TargetInfoActivity.EXTRA_UID, mFindListInfo.data.get(mPageNumber).uid);
intent.putExtra(TargetInfoActivity.EXTRA_HEAD, mFindListInfo.data.get(mPageNumber).headUrl);
startActivity(intent);
}
});
//imageHead.setBackgroundResource(imageIds[mPageNumber]);
mBtnTag1 = (Button) rootView.findViewById(R.id.text_tag1);
mBtnTag2 = (Button) rootView.findViewById(R.id.text_tag2);
mBtnTag3 = (Button) rootView.findViewById(R.id.text_tag3);
mBtnTag4 = (Button) rootView.findViewById(R.id.text_tag4);
mBtnTag5 = (Button) rootView.findViewById(R.id.text_tag5);
listBtn.add(mBtnTag1);
listBtn.add(mBtnTag2);
listBtn.add(mBtnTag3);
listBtn.add(mBtnTag4);
listBtn.add(mBtnTag5);
for(int i=0; i<mListTags.size(); i++)
{
listBtn.get(i).setText(mListTags.get(i));
listBtn.get(i).setVisibility(View.VISIBLE);
}
mTextCountDown = (TextView) rootView.findViewById(R.id.text_countdown);
if (null != mTimer) {
mTimer.cancel();
}
mTimer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
mContext.runOnUiThread(new Runnable() {
@Override
public void run() {
sTotalTime--;
mTextCountDown.setText(mContext.getString(R.string.confirm_wait) + "\n" +
sTotalTime / (60 * 60) + ":" +
(sTotalTime % (60 * 60)) / 60 + ":" +
((sTotalTime % (60 * 24)) % 60));
if(sTotalTime < 0){
mTimer.cancel();
}
}
});
}
};
mTimer.schedule(task, 0, 1000);
}
else if ( strUri!= null && strUri.equals(strUser)) {
rootView = (ViewGroup) inflater.inflate(R.layout.fragment_meeting_wait2, container, false);
NetworkImageView imageHead = (NetworkImageView)rootView.findViewById(R.id.image_user_photo);
imageHead.setImageUrl(mStrUrl, NetworkRequest.getInstance(mContext.getApplicationContext()).getImageLoader());
imageHead.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(mContext, TargetInfoActivity.class);
intent.putExtra(EXTRA_USERID, strUser);
startActivity(intent);
}
});
mBtnUber = (Button) rootView.findViewById(R.id.btn_uber_code);
mBtnUber.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext.getApplicationContext(), "Uber码功能尚未实现", Toast.LENGTH_SHORT).show();
}
});
mBtnFlower = (Button) rootView.findViewById(R.id.btn_flower);
mBtnFlower.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext.getApplicationContext(), "鲜花送功能尚未实现", Toast.LENGTH_SHORT).show();
}
});
mBtnCoupon = (Button) rootView.findViewById(R.id.btn_coupon);
mBtnCoupon.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext.getApplicationContext(), "审美券功能尚未实现", Toast.LENGTH_SHORT).show();
}
});
mBtnMore = (Button) rootView.findViewById(R.id.btn_more);
mBtnMore.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext.getApplicationContext(), "更多", Toast.LENGTH_SHORT).show();
}
});
mBtnChatList = (Button) rootView.findViewById(R.id.btn_chat_list);
mBtnChatList.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext.getApplicationContext(), "私信", Toast.LENGTH_SHORT).show();
}
});
mBtnNavigation = (Button)rootView.findViewById(R.id.btn_navigation);
mBtnNavigation.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext.getApplicationContext(), "地点导航功能尚未实现", Toast.LENGTH_SHORT).show();
}
});
mBtnMeeting = (Button) rootView.findViewById(R.id.btn_meeting);
mBtnMeeting.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(mContext.getApplicationContext(), MeetingActivity.class);
startActivity(intent); }
});
}
else {
rootView = (ViewGroup) inflater
.inflate(R.layout.fragment_browse, container, false);
NetworkImageView imageHead = (NetworkImageView)rootView.findViewById(R.id.image_user_photo);
imageHead.setImageUrl(mStrUrl, NetworkRequest.getInstance(mContext.getApplicationContext()).getImageLoader());
imageHead.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(mContext, TargetInfoActivity.class);
intent.putExtra(EXTRA_USERID, strUser);
intent.putExtra(TargetInfoActivity.EXTRA_UID, mFindListInfo.data.get(mPageNumber).uid);
intent.putExtra(TargetInfoActivity.EXTRA_HEAD, mFindListInfo.data.get(mPageNumber).headUrl);
startActivity(intent);
}
});
//imageHead.setBackgroundResource(imageIds[mPageNumber]);
mBtnTag1 = (Button) rootView.findViewById(R.id.text_tag1);
mBtnTag2 = (Button) rootView.findViewById(R.id.text_tag2);
mBtnTag3 = (Button) rootView.findViewById(R.id.text_tag3);
mBtnTag4 = (Button) rootView.findViewById(R.id.text_tag4);
mBtnTag5 = (Button) rootView.findViewById(R.id.text_tag5);
listBtn.add(mBtnTag1);
listBtn.add(mBtnTag2);
listBtn.add(mBtnTag3);
listBtn.add(mBtnTag4);
listBtn.add(mBtnTag5);
for(int i=0; i<mListTags.size(); i++)
{
listBtn.get(i).setText(mListTags.get(i));
listBtn.get(i).setVisibility(View.VISIBLE);
}
mBtnDate = (Button) rootView.findViewById(R.id.btn_browse_date);
if (mBtnDate != null) {
mBtnDate.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(mContext, MapChoosePlaceActivity.class);
intent.putExtra("USERID", strUser);
startActivity(intent);
}
});
}
mBtnNoLove = (Button) rootView.findViewById(R.id.btn_no_love);
if (mBtnNoLove != null) {
mBtnNoLove.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext, "该用户不会再被推荐", Toast.LENGTH_SHORT).show();
}
});
}
}
return rootView;
}
public int getPageNumber() {
return mPageNumber;
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putLong("time", sTotalTime);
}
}