package com.qmusic.activities.fragments;
import android.app.Activity;
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.ImageView;
import com.qmusic.R;
import com.qmusic.activities.GuideActivity;
import com.qmusic.activities.SplashActivity;
import com.qmusic.uitls.BLog;
public final class UserGuideFragment extends Fragment implements OnClickListener {
static final String TAG = UserGuideFragment.class.getSimpleName();
public static final int[] tutorials = new int[] { R.drawable.splash, R.drawable.splash };
int index;
public static UserGuideFragment newInstance(int index) {
UserGuideFragment f = new UserGuideFragment();
Bundle b = new Bundle();
b.putInt("index", index);
f.setArguments(b);
return f;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle args;
if (savedInstanceState != null) {
args = savedInstanceState;
} else {
args = getArguments();
}
if (args != null) {
index = args.getInt("index");
}
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
if (activity instanceof GuideActivity) {
((GuideActivity) activity).registerPage(this);
}
}
@Override
public void onDetach() {
super.onDetach();
Activity activity = getActivity();
if (activity instanceof GuideActivity) {
((GuideActivity) activity).unRegisterPage(this);
}
}
@Override
public void onSaveInstanceState(Bundle outState) {
outState.putInt("index", index);
}
/**
* Create the view for this fragment, using the arguments given to it.
*/
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View layout = inflater.inflate(R.layout.fragment_user_guide, container, false);
ImageView tutorial = (ImageView) layout.findViewById(R.id.fragment_user_guide_img);
if (index > -1 && index < tutorials.length) {
tutorial.setImageResource(tutorials[index]);
} else {
BLog.i(TAG, "index is large than the tutorials lenght");
tutorial.setImageResource(tutorials[0]);
}
return layout;
}
@Override
public void onClick(View v) {
Activity ctx = getActivity();
Intent intent = new Intent(ctx, SplashActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra(SplashActivity.RE_LOGIN, true);
startActivity(intent);
ctx.finish();
}
}