package com.xiaomi.xms.sales.ui;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
import com.xiaomi.xms.sales.R;
import com.xiaomi.xms.sales.activity.AttentionTestActivity;
import com.xiaomi.xms.sales.adapter.AttentionImageAdapter;
import com.xiaomi.xms.sales.util.Constants;
import com.xiaomi.xms.sales.util.Utils;
import com.xiaomi.xms.sales.widget.GalleryExt;
public class AttentionPictureTestFragment extends BaseFragment {
public int i_position = 0;
public int[] imgs ;
private DisplayMetrics dm;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.picture_test_fragment, container,
false);
// 获得Gallery对象
final GalleryExt g = (GalleryExt) view.findViewById(R.id.ga);
final Button btn = (Button) view.findViewById(R.id.submit);
final ImageView checkeddot = (ImageView) view.findViewById(R.id.checkeddot);
btn.setVisibility(View.GONE);
checkeddot.setVisibility(View.GONE);
i_position = 0;
imgs = Constants.mFirstPictures;
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View paramView) {
btn.setVisibility(View.INVISIBLE);
checkeddot.setVisibility(View.GONE);
if(btn.getText().equals(getActivity().getString(R.string.picture_test_end))
){
int num = 0;
for(int i : Constants.correctAnswer){
if (!Constants.picSet.contains(i)) {
num+=1;
}
}
if(num > 3){
Utils.Preference.setBooleanPref(getActivity(), Constants.IcuGradeResult.ATTENTION_RESULT_BOOLEAN, true);
}else{
Utils.Preference.setBooleanPref(getActivity(), Constants.IcuGradeResult.ATTENTION_RESULT_BOOLEAN, false);
}
Toast.makeText(getActivity(),"提交成功,答错"+num+"个题请继续进行思维测试", Toast.LENGTH_SHORT).show();
Constants.picSet.clear();
AttentionTestActivity father = (AttentionTestActivity) getActivity();
father.showFragment(
AttentionTestActivity.Fragments.TAG_ATTENTION_RESULT_FRAGMENT,
null, true);
return;
}
AttentionImageAdapter ia=new AttentionImageAdapter(getActivity(),Constants.mSecondPictures);
g.setAdapter(ia);
g.setSelection(i_position);
g.setBeginBtn(btn);
g.setCheckedDot(checkeddot);
g.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView parent, View v, int position, long id)
{
if(Constants.picSet.contains(position)){
Toast.makeText(getActivity(),"已取消", Toast.LENGTH_SHORT).show();
Constants.picSet.remove(position);
checkeddot.setVisibility(View.GONE);
return;
}
if(Constants.picSet.size() > 4){
Toast.makeText(getActivity(),"选择的图片不能超过5个", Toast.LENGTH_SHORT).show();
return;
}
if(!Constants.picSet.contains(position)){
Toast.makeText(getActivity(),"已选择", Toast.LENGTH_SHORT).show();
Constants.picSet.add(position);
checkeddot.setVisibility(View.VISIBLE);
}
}
});
//加载动画
Animation an= AnimationUtils.loadAnimation(getActivity(),R.anim.scale );
g.setAnimation(an);
}
});
// 添加ImageAdapter给Gallery对象
AttentionImageAdapter ia=new AttentionImageAdapter(getActivity(),imgs);
g.setAdapter(ia);
g.setSelection(i_position);
g.setBeginBtn(btn);
//加载动画
Animation an= AnimationUtils.loadAnimation(getActivity(),R.anim.scale );
g.setAnimation(an);
return view;
}
}