package com.yimiao100.sale.yimiaomanager.view.fragment; import android.annotation.SuppressLint; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import com.google.gson.Gson; import com.yimiao100.sale.yimiaomanager.R; import com.yimiao100.sale.yimiaomanager.Utils.ScreenUtils; import com.yimiao100.sale.yimiaomanager.base.BaseData; import com.yimiao100.sale.yimiaomanager.base.BaseFragment; import com.yimiao100.sale.yimiaomanager.net.AppConst; import com.yimiao100.sale.yimiaomanager.view.activity.SearchActivity; import com.yimiao100.sale.yimiaomanager.view.adapter.RecycleHolder; import com.yimiao100.sale.yimiaomanager.view.adapter.RecyclerAdapter; import com.yimiao100.sale.yimiaomanager.view.bean.HotBean; import com.yimiao100.sale.yimiaomanager.view.custom.ExpandTextView; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; import butterknife.Unbinder; /** * Created by Michel on 2018/7/23. */ public class HomeFragment extends BaseFragment { @BindView(R.id.edit_search) EditText editSearch; @BindView(R.id.img_share) ImageView imgShare; @BindView(R.id.img_home1) ImageView imgHome1; @BindView(R.id.text_home1) TextView textHome1; @BindView(R.id.img_pl) ImageView imgPl; @BindView(R.id.text) TextView text; @BindView(R.id.home_hot_Rl1) RelativeLayout homeHotRl1; @BindView(R.id.img_home2) ImageView imgHome2; @BindView(R.id.text_home2) TextView textHome2; @BindView(R.id.img_p2) ImageView imgP2; @BindView(R.id.text1) TextView text1; @BindView(R.id.home_hot_Rl2) RelativeLayout homeHotRl2; @BindView(R.id.img_home3) ImageView imgHome3; @BindView(R.id.text_home3) TextView textHome3; @BindView(R.id.img_pl3) ImageView imgPl3; @BindView(R.id.text3) TextView text3; @BindView(R.id.home_hot_Rl3) RelativeLayout homeHotRl3; @BindView(R.id.img_home4) ImageView imgHome4; @BindView(R.id.text_home4) TextView textHome4; @BindView(R.id.img_pl4) ImageView imgPl4; @BindView(R.id.text5) TextView text5; @BindView(R.id.home_hot_Rl4) RelativeLayout homeHotRl4; @BindView(R.id.recycler) RecyclerView recycler; Unbinder unbinder; private ArrayList<String> list; private LinearLayoutManager layoutManager; private RecyclerAdapter recyclerAdapter; private HotBean hotBean; //热榜图片 ArrayList<ImageView> ivlist = new ArrayList<>(); //热榜文字 ArrayList<TextView> tvlist = new ArrayList<>(); @SuppressLint("HandlerLeak") Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); String str= (String) msg.obj; Gson gson = new Gson(); hotBean = gson.fromJson(str, HotBean.class); // //热榜 initRebang(hotBean); } }; private void initRebang(HotBean hotBean) { List<HotBean.HotListBean> hotList = hotBean.getHotList(); ivlist.add(imgHome1); ivlist.add(imgHome2); ivlist.add(imgHome3); ivlist.add(imgHome4); tvlist.add(textHome1); tvlist.add(textHome2); tvlist.add(textHome3); tvlist.add(textHome4); /* for (int i = 0; i < 4; i++) { GLideUtils.loagNormalImg(hb.get(i).getImg(), ivlist2.get(i)); } */ for (int i = 0; i < 4; i++) { tvlist.get(i).setText(hotList.get(i).getTitle()); } } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO: inflate a fragment view View rootView = super.onCreateView(inflater, container, savedInstanceState); unbinder = ButterKnife.bind(this, rootView); return rootView; } @Override protected int getLayoutId() { return R.layout.layout_home_two; } @Override protected void initData() { //适配器里条目的点击事件 initRecycleClick(); //适配器布局 initRecycle(); ArrayList<ImageView> list = new ArrayList<>(); for (int i=0;i<4;i++){ } new BaseData(){ @Override public void onSucesss(String data) { /* Gson gson = new Gson(); hotBean = gson.fromJson(data, HotBean.class);*/ /* Log.i("MMMMMMMMMMMMMM",""+data); List<HotBean.HotListBean> hotList = hotBean.getHotList();*/ Message msg = Message.obtain(); msg.obj = data; handler.sendMessage(msg); } @Override public void onError(Throwable t) { } }.postData(false, false, AppConst.BASE_URL, AppConst.wentirebang, 0,null); } //适配器操作 private void initRecycle() { list = new ArrayList<String>(); for (int i = 0; i < 30; i++) { list.add("你定吧剧看不懂法就开始帮是借款方的博物馆一竟然分比二笔是就爱看付过IE让肌肤扩多是吃面包军付扩多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多大所不绿发VB火辣本来好处费的," + i); } //布局管理器 layoutManager = new LinearLayoutManager(getActivity()); layoutManager.setOrientation(LinearLayoutManager.VERTICAL); recycler.setLayoutManager(layoutManager); //绑定适配器 recyclerAdapter = new RecyclerAdapter<String, String, String>(getActivity(), R.layout.home_listview, list, 0, null, 0, null) { private ExpandTextView text_expand; @Override public void convertBody(RecycleHolder holder, String data, int position) { int whidth = ScreenUtils.getScreenWidth(getActivity()) - ScreenUtils.dp2px(getActivity(), 16 * 2); text_expand = holder.findView(R.id.text_expand); text_expand.initWidth(whidth); text_expand.setMaxLines(3); text_expand.setCloseText(list.get(position)); } }; recycler.setAdapter(recyclerAdapter); } private void initRecycleClick() { } @Override public void onDestroyView() { super.onDestroyView(); unbinder.unbind(); } @OnClick({R.id.edit_search, R.id.img_share, R.id.img_home1, R.id.text_home1, R.id.img_pl, R.id.text, R.id.home_hot_Rl1, R.id.img_home2, R.id.text_home2, R.id.img_p2, R.id.text1, R.id.home_hot_Rl2, R.id.img_home3, R.id.text_home3, R.id.img_pl3, R.id.text3, R.id.home_hot_Rl3, R.id.img_home4, R.id.text_home4, R.id.img_pl4, R.id.text5, R.id.home_hot_Rl4, R.id.recycler}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.edit_search: Intent intent = new Intent(getActivity(), SearchActivity.class); startActivity(intent); break; case R.id.img_share: break; case R.id.img_home1: break; case R.id.text_home1: break; case R.id.img_pl: break; case R.id.text: break; case R.id.home_hot_Rl1: break; case R.id.img_home2: break; case R.id.text_home2: break; case R.id.img_p2: break; case R.id.text1: break; case R.id.home_hot_Rl2: break; case R.id.img_home3: break; case R.id.text_home3: break; case R.id.img_pl3: break; case R.id.text3: break; case R.id.home_hot_Rl3: break; case R.id.img_home4: break; case R.id.text_home4: break; case R.id.img_pl4: break; case R.id.text5: break; case R.id.home_hot_Rl4: break; case R.id.recycler: break; } } // private void dialogShow2() { // AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); // LayoutInflater inflater = LayoutInflater.from(getActivity()); // View v = inflater.inflate(R.layout.submit_anser, null); // // Button btn_cancel = (Button) v.findViewById(R.id.dialog_btn_cancel); // //builer.setView(v);//这里如果使用builer.setView(v),自定义布局只会覆盖title和button之间的那部分 // final Dialog dialog = builder.create(); // dialog.show(); // dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE|WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); // //弹出输入框 // dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); // // dialog.getWindow().setContentView(v);//自定义布局应该在这里添加,要在dialog.show()的后面 // //dialog.getWindow().setGravity(Gravity.CENTER);//可以设置显示的位置 // // btn_cancel.setOnClickListener(new View.OnClickListener() { // // @SuppressLint({"WrongConstant", "ShowToast"}) // @Override // public void onClick(View arg0) { // dialog.dismiss(); // AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); // LayoutInflater inflater = LayoutInflater.from(getActivity()); // View v = inflater.inflate(R.layout.cakan_anser, null); // final Dialog dialog = builder.create(); // dialog.show(); // dialog.getWindow().setContentView(v); // } // }); // } }
HomeFragment
最新推荐文章于 2021-05-27 22:00:41 发布