diff --git a/RxDemo/src/main/java/com/tamsiree/rxdemo/fragment/FragmentDemo.java b/RxDemo/src/main/java/com/tamsiree/rxdemo/fragment/FragmentDemo.java index 8fcbda76..052d2aba 100644 --- a/RxDemo/src/main/java/com/tamsiree/rxdemo/fragment/FragmentDemo.java +++ b/RxDemo/src/main/java/com/tamsiree/rxdemo/fragment/FragmentDemo.java @@ -4,6 +4,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.TextView; import androidx.core.content.ContextCompat; import androidx.recyclerview.widget.GridLayoutManager; @@ -71,10 +72,12 @@ public class FragmentDemo extends FragmentLazy implements SwipeRefreshLayout.OnRefreshListener { List mDemoList = new ArrayList<>(); - @BindView(R.id.recyclerview) + @BindView(R.id.recyclerViewDemo) RecyclerView mRecyclerview; - @BindView(R.id.swipeLayout) + @BindView(R.id.swipeLayoutDemo) SwipeRefreshLayout mSwipeLayout; + @BindView(R.id.tvHint) + TextView mTvHint; private AdapterRecyclerViewMain mAdapter; @@ -108,6 +111,7 @@ protected void initData() { private void init() { initRecyclerView(); + mTvHint.setVisibility(View.VISIBLE); } private void initRecyclerView() { diff --git a/RxDemo/src/main/res/layout/fragment_demo.xml b/RxDemo/src/main/res/layout/fragment_demo.xml index 5d2321c3..42a15053 100644 --- a/RxDemo/src/main/res/layout/fragment_demo.xml +++ b/RxDemo/src/main/res/layout/fragment_demo.xml @@ -5,7 +5,7 @@ android:orientation="vertical"> @@ -24,7 +24,7 @@ android:orientation="vertical"> + android:textSize="@dimen/sp_10" + android:visibility="gone" /> diff --git a/RxUI/src/main/java/com/tamsiree/rxui/fragment/FragmentLazy.java b/RxUI/src/main/java/com/tamsiree/rxui/fragment/FragmentLazy.java index 37dfe90c..42357d68 100644 --- a/RxUI/src/main/java/com/tamsiree/rxui/fragment/FragmentLazy.java +++ b/RxUI/src/main/java/com/tamsiree/rxui/fragment/FragmentLazy.java @@ -5,6 +5,7 @@ import android.view.View; import android.view.ViewGroup; +import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; @@ -42,8 +43,10 @@ public abstract class FragmentLazy extends Fragment { public FragmentActivity mContext; + private View rootView; + @Override - public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle savedInstanceState) { + public View onCreateView(@NonNull LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle savedInstanceState) { // 若 viewpager 不设置 setOffscreenPageLimit 或设置数量不够 // 销毁的Fragment onCreateView 每次都会执行(但实体类没有从内存销毁) // 导致initData反复执行,所以这里注释掉 @@ -55,10 +58,10 @@ public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bun mContext = getActivity(); isFirstLoad = true; - View view = initViews(layoutInflater, viewGroup, savedInstanceState); + rootView = initViews(layoutInflater, viewGroup, savedInstanceState); isPrepared = true; lazyLoad(); - return view; + return rootView; } /** @@ -120,4 +123,8 @@ protected void lazyLoad() { protected abstract void initData(); + + public View getRootView() { + return rootView; + } }