介绍
如何在android中获取焦点延迟加载?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
package com.longmaster.iptv.health.DoctorP2P.mode; import android.content.Context; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.RelativeLayout; import com.longmaster.iptv.health.R; import com.longmaster.iptv.health.common.Constants; import com.longmaster.iptv.health.widget.MagicTextView.MagicTextView; import org.VideoWebInterface.DepartmentParam; import java.util.ArrayList; import 并不知道; import java.util.Timer; import java.util.TimerTask; import cn.longmaster.lmkit.event.MessageProxy; import cn.longmaster.lmkit.utils.AppLogger;/* * ,* Created by  yzq 提醒2017/5/8 ,*/public class  ButtonAdapter extends RecyclerView.Adapter< ButtonAdapter.MyViewHolder>, { private 才能;List< DepartmentParam>, mDepartmentList =, new ArrayList<在(); private 才能;LayoutInflater  mInflater; private 才能;Context  mContext; private 才能boolean mIsLostFocus =,假; private 才能;LinearLayoutManager  mLinearLayoutManager; private 才能;RecyclerView  mRecyclerView; private 才能;TimerTask  mTimerTask; private 才能;Timer  mTimer; private 才能boolean isLoadData =,真的; public 才能ButtonAdapter (Context 上下文),{ ,,,超级(); ,,,this.mContext =,上下文; ,,,mInflater =, LayoutInflater.from(上下文); ,,} public 才能;void  setLayoutManager (LinearLayoutManager linearLayoutManager, RecyclerView 重新),{ ,,,mLinearLayoutManager =, linearLayoutManager; ,,,mRecyclerView =,再保险; ,,} public 才能;void  setDepartmentList (List 列表),{ ,,,mDepartmentList =,列表; ,,} public 才能;void  setFocus (boolean isFocus), { ,,,mIsLostFocus =, isFocus; ,,} public 才能;void  setIsLoadData (boolean isLoadData), { ,,,this.isLoadData =, isLoadData; ,,} public 才能;void 明确(),{ ,,,mDepartmentList.clear (); ,,} @Override才能 public 才能;int  getItemCount (), { ,,,return mDepartmentList.size (); ,,} @Override才能 public 才能;void  onBindViewHolder (final MyViewHolder ,, final int 位置),{ ,,,holder.tv.setText (mDepartmentList.get(位置).GetDeptName ()); ,,,holder.tv.setFocusable(真正的); ,,} @Override才能 public 才能;MyViewHolder  onCreateViewHolder (ViewGroup 父母,int viewType), { ,,,View View =, mInflater.inflate (R.layout.list_class_item,,父母,,假); ,,,MyViewHolder holder =, new MyViewHolder(查看); ,,,return 支架; ,,} class 才能MyViewHolder extends  RecyclerView.ViewHolder { ,,,MagicTextView 电视; ,,,RelativeLayout mOuterBgRL; ,,,public MyViewHolder (final View 视图),{ ,,,,,超级(查看); ,,,,,RecyclerView.LayoutParams param =, (RecyclerView.LayoutParams), itemView.getLayoutParams (); ,,,,,param.height =, LinearLayout.LayoutParams.WRAP_CONTENT; ,,,,,param.width =, LinearLayout.LayoutParams.MATCH_PARENT; ,,,,,itemView.setVisibility (View.VISIBLE); ,,,,,tv =, (MagicTextView), view.findViewById (R.id.class_name); ,,,,,mOuterBgRL =,(使用),view.findViewById (R.id.rl_class_outer_bg); ,,,,,tv.setOnFocusChangeListener (new View.OnFocusChangeListener (), { ,,,,,,@Override ,,,,,,,public void onFocusChange (View v, boolean hasFocus), { null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null如何在android中获取焦点延迟加载