#### MyActivity
> ææç Activity å¿
须继æ¿è³ MyActivityï¼å¦æä½¿ç¨ MVP 请继æ¿è³ MvpActivityï¼å·²ç»å¤çäº Activity å¤éå¯å¨çé®é¢ï¼[详æ
å¯ç¹å»æ¤å¤æ¥ç](https://www.jianshu.com/p/579f1f118161)
> è·å Context æè
Activity
public Context getContext()
public A getActivity()
> startActivity æ¹æ³ä¼å
public void startActivity(Class extends Activity> cls)
public void startActivityFinish(Class extends Activity> cls)
public void startActivityFinish(Intent intent)
> startActivityForResult æ¹æ³ä¼å
public void startActivityForResult(Intent intent, ActivityCallback callback)
public void startActivityForResult(Intent intent, @Nullable Bundle options, ActivityCallback callback)
> setResult æ¹æ³ä¼å
public void finishResult(int resultCode)
public void finishResult(int resultCode, Intent data)
> Activity æ é¢
public void setTitle(int titleId)
public void setTitle(CharSequence title)
public CharSequence getTitle()
> Toast æ¹æ³
public void toast(CharSequence s)
public void toast(int id)
public void toast(Object object)
> Handler æ¹æ³
public static Handler getHandler()
> TitleBar æ¹æ³
public TitleBar getTitleBar()
> TitleBar ç嬿¹æ³ï¼éè¦è¢«éåï¼
// æ 颿 左项被ç¹å»äºï¼é»è®¤è¿å
public void onLeftClick(View v)
// æ 颿 ä¸é´é¡¹è¢«ç¹å»äº
public void onTitleClick(View v)
// æ 颿 å³é¡¹è¢«ç¹å»äº
public void onRightClick(View v)
#### MyFragment
> è·åActivityï¼é²æ¢åºç° getActivity() 为空
public FragmentActivity getFragmentActivity()
> æ¯å¦è¿è¡äºæå è½½
protected boolean isLazyLoad()
> å½å Fragment æ¯å¦å¯è§
public boolean isFragmentVisible()
> è· Activity çååæ¹æ³ææä¸æ ·
protected void onRestart()
> æ ¹æ®èµæº id è·åä¸ä¸ª View 对象
protected T findViewById(@IdRes int id)
protected T findActivityViewById(@IdRes int id)
> 跳转å°å
¶ä»Activity
public void startActivity(Class extends Activity> cls)
> 鿝å½å Fragment æå¨ç Activity
public void finish()
> è·åç³»ç»æå¡
public Object getSystemService(@NonNull String name)
> Fragmentè¿åé®è¢«æä¸æ¶åè°ï¼åªåé¢çæ¹æ³ï¼æ²¡æææï¼
public boolean onKeyDown(int keyCode, KeyEvent event)
> Toast æ¹æ³
public void toast(CharSequence s)
public void toast(int id)
public void toast(Object object)
##### MyRecyclerViewAdapter
> è·å RecyclerView æè
Context
public RecyclerView getRecyclerView()
public Context getContext()
> å¸å±ææ¾å¨ï¼å¯ä»¥è¢«éè½½ï¼ç±äº RecyclerView ä¸è½æ²¡æè®¾ç½® LayoutManagerï¼è¿é设置äºé»è®¤çï¼
protected RecyclerView.LayoutManager getDefaultLayoutManager(Context context) {
return new LinearLayoutManager(context);
}
> å页é»è¾é¢çæ¹æ³
public int getPageNumber()
public void setPageNumber(int pageNumber)
public boolean isLastPage()
public void setLastPage(boolean lastPage)
> æ è®°æ¹æ³
public Object getTag()
public void setTag(Object tag)
> æä½æ°æ®éå
public void setData(List data)
public List getData()
public void addData(List data)
public void clearData()
> æä½åä¸ªæ°æ®
public T getItem(int position)
public void setItem(int position, T item)
public void addItem(T item)
public void addItem(int position, T item)
public void removeItem(T item)
public void removeItem(int position)
> MyRecyclerViewAdapter.ViewHolder æ¹æ³
public final View getItemView()
public final V findViewById(@IdRes int id)
public final ViewHolder setText(@IdRes int id, @StringRes int id)
public final ViewHolder setText(@IdRes int id, String text)
public final ViewHolder setVisibility(@IdRes int id, int visibility)
public final ViewHolder setColor(@IdRes int id, @ColorInt int color)
public final ViewHolder setImage(@IdRes int id, @DrawableRes int drawableId)
> ç嬿¹æ³ï¼å¿
é¡»å¨ RecyclerView.setAdapter ä¹åè°ç¨ï¼
public void setOnItemClickListener(OnItemClickListener listener)
public void setOnChildClickListener(@IdRes int id, OnChildClickListener listener)
public void setOnItemLongClickListener(OnItemLongClickListener listener)
public void setOnChildLongClickListener(@IdRes int id, OnChildLongClickListener listener)
public void setOnScrollingListener(OnScrollingListener listener)
> MyListViewAdapter å MyRecyclerViewAdapter å·®ä¸å¤ï¼åªä¸è¿æ²¡æä¸é¢è¿äºç嬿¹æ³ï¼å 为 ListView æ¬èº«å·²ç»èªå¸¦è¿äºäº