package com.hjx.personalcenter.fragment; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.GridView; import android.widget.TextView; import com.facebook.drawee.view.SimpleDraweeView; import com.hjx.personalcenter.R; import com.hjx.personalcenter.adapter.GridAdapter; import com.hjx.personalcenter.customdialog.VerSionDialog; import com.hjx.personalcenter.db.Content; import com.hjx.personalcenter.db.SaveParam; import com.hjx.personalcenter.http.HttpCode; import com.hjx.personalcenter.http.HttpManager; import com.hjx.personalcenter.model.DefautPublishInfo; import java.util.ArrayList; import java.util.List; /** * Created by h on 2017/8/12. */ public class VersionsInfoFragment extends Fragment implements AdapterView.OnItemClickListener, View.OnClickListener { private GridView gridView; private ArrayList defautPublishInfos = new ArrayList<>(); private GridAdapter sim_adapter; private View mView; private int type; public static String TABLAYOUT_FRAGMENT = "versionfragment"; public static VersionsInfoFragment newInstance(int type) { VersionsInfoFragment fragment = new VersionsInfoFragment(); Bundle bundle = new Bundle(); bundle.putSerializable(TABLAYOUT_FRAGMENT, type); fragment.setArguments(bundle); return fragment; } Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what){ case HttpCode.PUBLISH_SUCESS: defautPublishInfos.clear(); defautPublishInfos.addAll( (List)msg.obj); sim_adapter.notifyDataSetChanged(); break; } } }; @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { if (mView == null) { mView = inflater.inflate(R.layout.fragment_changge_version_info, container, false); String userID = SaveParam.getInstance().getLoginParam(getActivity(),"userId"); String graderid = SaveParam.getInstance().getCustomizeParam(getActivity(),SaveParam.GRADENS); //子账户年级id String graderidchilds = SaveParam.getInstance().getLoginParam(getActivity(),SaveParam.CHILDSGRADENS); //账户类型 String accounts = SaveParam.getInstance().getCustomizeParam(getActivity(),SaveParam.ACCOUNT); try { int graderID; long auserID = Long.parseLong(userID); if ("2".equals(accounts)){ graderID = Integer.parseInt(graderidchilds); }else { graderID = Integer.parseInt(graderid); } //获取版本信息 HttpManager.getInstance().getpublishinfo(getActivity(),auserID,graderID,handler); } catch (NumberFormatException e) { e.printStackTrace(); } initView(mView); initData(); setLister(); } return mView; } //初始化 private void initView(View mView) { gridView =(GridView) mView.findViewById(R.id.grideview); } private void initData() { sim_adapter = new GridAdapter(defautPublishInfos,getActivity()); //配置适配器 gridView.setAdapter(sim_adapter); } private void setLister() { gridView.setOnItemClickListener(this); } @Override public void onItemClick(AdapterView parent, View view, int position, long id) { SaveParam.getInstance().saveLoginParam(getActivity(),SaveParam.SUBJECT,defautPublishInfos.get(position).getSubject()); VerSionDialog.getInstance().show(getChildFragmentManager(), "VerSionDialog"); String imgurl = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.IMGURL); String version = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.VERSION); SimpleDraweeView simpleDraweeView = (SimpleDraweeView) view.findViewById(R.id.image_publish); TextView publish = (TextView) view.findViewById(R.id.tv_publish); simpleDraweeView.setImageURI(imgurl); publish.setText(version); } @Override public void onAttach(Activity activity) { super.onAttach(activity); View rootView = activity.getWindow().getDecorView(); TextView sub = (TextView) rootView.findViewById(R.id.presonal_sub); sub.setOnClickListener(this); } @Override public void onResume() { super.onResume(); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.presonal_sub: if (Content.changeinfoflag ==2){ Log.e("test","你提交版本信息"); } String userID = SaveParam.getInstance().getLoginParam(getActivity(),"userId"); //子账户id String childsidid = SaveParam.getInstance().getCustomizeParam(getActivity(),SaveParam.CHILDSID); //账户类型 String accounts = SaveParam.getInstance().getCustomizeParam(getActivity(),SaveParam.ACCOUNT); try { String id = null; String piblish = "清华大学出版社"; if ("2".equals(accounts)){ id =childsidid; }else { id = userID; } //修改版本信息 HttpManager.getInstance().changepublishinfo(getActivity(),id,piblish ,piblish,piblish,piblish,piblish,piblish,piblish,piblish,piblish,piblish); } catch (NumberFormatException e) { e.printStackTrace(); } break; } } }