From 0b85cd0db364de64bb3f2dbdfc26b4979b4a56ca Mon Sep 17 00:00:00 2001 From: TommyLemon <1184482681@qq.com> Date: Sat, 17 Aug 2019 17:18:50 +0800 Subject: [PATCH] =?UTF-8?q?BaseTab=20=E7=9A=84=20DemoTab:=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=91=BD=E5=90=8D=E5=92=8C=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biao/library/base/BaseTabActivity.java | 27 +++++++++---------- .../biao/library/base/BaseTabFragment.java | 27 +++++++++---------- .../library/interfaces/ViewPresenter.java | 12 --------- .../java/zuo/biao/library/ui/TopTabView.java | 3 +-- .../zblibrary/demo/DEMO/DemoTabActivity.java | 15 +++++------ .../zblibrary/demo/DEMO/DemoTabFragment.java | 14 +++++----- 6 files changed, 37 insertions(+), 61 deletions(-) diff --git a/ZBLibrary/src/main/java/zuo/biao/library/base/BaseTabActivity.java b/ZBLibrary/src/main/java/zuo/biao/library/base/BaseTabActivity.java index 0454c2a..4a4a82a 100755 --- a/ZBLibrary/src/main/java/zuo/biao/library/base/BaseTabActivity.java +++ b/ZBLibrary/src/main/java/zuo/biao/library/base/BaseTabActivity.java @@ -286,7 +286,7 @@ public void initData() {//必须调用 //tab<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< - topTabView = setTopBarLayout(context,0,setTabBarLayout()); + topTabView = newTopTabView(context, 0, getTopTabViewResId()); llBaseTabTabContainer.removeAllViews(); llBaseTabTabContainer.addView(topTabView.createView()); topTabView.setCurrentPosition(currentPosition); @@ -303,23 +303,20 @@ public void initData() {//必须调用 } - /* - * 如果需要自定义tab layout 需要实现此方法 - * - * */ - - public int setTabBarLayout(){ + /**如果需要自定义tab layout 需要实现此方法 + */ + public int getTopTabViewResId() { return R.layout.top_tab_view; } - /* - * - * TopTabView 构造函数中,第二个参数为最小宽度,可以默认传入0即可 - * */ - - @Override - public TopTabView setTopBarLayout(Activity context, int minWidth, int layoutId) { - return new TopTabView(context,0,layoutId); + /**TopTabView 构造函数 + * @param context + * @param minWidth 最小宽度,传入 0 表示默认值 + * @param layoutId + * @return + */ + public TopTabView newTopTabView(Activity context, int minWidth, int layoutId) { + return new TopTabView(context, 0, layoutId); } diff --git a/ZBLibrary/src/main/java/zuo/biao/library/base/BaseTabFragment.java b/ZBLibrary/src/main/java/zuo/biao/library/base/BaseTabFragment.java index ace5dc8..8a9ab93 100755 --- a/ZBLibrary/src/main/java/zuo/biao/library/base/BaseTabFragment.java +++ b/ZBLibrary/src/main/java/zuo/biao/library/base/BaseTabFragment.java @@ -273,7 +273,7 @@ public void initData() {//必须调用 } } - topTabView = setTopBarLayout(context,0,setTabBarLayout()); + topTabView = newTopTabView(context, 0, getTopTabViewResId()); llBaseTabTabContainer.removeAllViews(); llBaseTabTabContainer.addView(topTabView.createView()); topTabView.setCurrentPosition(currentPosition); @@ -289,23 +289,20 @@ public void initData() {//必须调用 } - /* - * 如果需要自定义tab layout 需要实现此方法 - * - * */ - - public int setTabBarLayout(){ + /**如果需要自定义tab layout 需要实现此方法 + */ + public int getTopTabViewResId() { return R.layout.top_tab_view; } - /* - * - * TopTabView 构造函数中,第二个参数为最小宽度,可以默认传入0即可 - * */ - - @Override - public TopTabView setTopBarLayout(Activity context, int minWidth, int layoutId) { - return new TopTabView(context,0,layoutId); + /**TopTabView 构造函数 + * @param context + * @param minWidth 最小宽度,传入 0 表示默认值 + * @param layoutId + * @return + */ + public TopTabView newTopTabView(Activity context, int minWidth, int layoutId) { + return new TopTabView(context, 0, layoutId); } diff --git a/ZBLibrary/src/main/java/zuo/biao/library/interfaces/ViewPresenter.java b/ZBLibrary/src/main/java/zuo/biao/library/interfaces/ViewPresenter.java index edf3772..5823647 100755 --- a/ZBLibrary/src/main/java/zuo/biao/library/interfaces/ViewPresenter.java +++ b/ZBLibrary/src/main/java/zuo/biao/library/interfaces/ViewPresenter.java @@ -44,17 +44,5 @@ public interface ViewPresenter { @Nullable public String getForwardName(); - /* - * 如果需要自定义tab layout 需要实现此方法 - * TopTabView 构造函数中,第二个参数为最小宽度,可以默认传入0即可 - * */ - - default TopTabView setTopBarLayout(Activity context, int minWidth , @LayoutRes int layoutId){ - if (layoutId == 0){ - return new TopTabView(context); - }else { - return new TopTabView(context,0,layoutId); - } - } } \ No newline at end of file diff --git a/ZBLibrary/src/main/java/zuo/biao/library/ui/TopTabView.java b/ZBLibrary/src/main/java/zuo/biao/library/ui/TopTabView.java index 677ed11..31f2433 100755 --- a/ZBLibrary/src/main/java/zuo/biao/library/ui/TopTabView.java +++ b/ZBLibrary/src/main/java/zuo/biao/library/ui/TopTabView.java @@ -70,7 +70,7 @@ public TopTabView(Activity context, int minWidth) { } public TopTabView(Activity context, int minWidth, @LayoutRes int resource){ - super(context,resource); + super(context, resource); this.minWidth = minWidth; this.inflater = context.getLayoutInflater(); } @@ -189,7 +189,6 @@ public void onClick(View v) { private TextView[] tvTabs; /**选择tab * @param position - * @param tabType */ public void select(int position) { Log.i(TAG, "select position = " + position); diff --git a/app/src/main/java/zblibrary/demo/DEMO/DemoTabActivity.java b/app/src/main/java/zblibrary/demo/DEMO/DemoTabActivity.java index cc8a96d..cb46ea4 100755 --- a/app/src/main/java/zblibrary/demo/DEMO/DemoTabActivity.java +++ b/app/src/main/java/zblibrary/demo/DEMO/DemoTabActivity.java @@ -85,15 +85,12 @@ public void onClick(View v) { //示例代码>>>>>>>> } - /* - * 当需要自定义 tab bar layout时,要实现此方法 - * - * */ - - @Override - public int setTabBarLayout() { - return zuo.biao.library.R.layout.top_tab_view; - } + /**当需要自定义 tab bar layout时,要实现此方法 + */ + // @Override + // public int getTopTabViewResId() { + // return R.layout.top_tab_view; + // } //UI显示区(操作UI,但不存在数据获取或处理代码,也不存在事件监听代码)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> diff --git a/app/src/main/java/zblibrary/demo/DEMO/DemoTabFragment.java b/app/src/main/java/zblibrary/demo/DEMO/DemoTabFragment.java index c00d5ea..29cca6d 100755 --- a/app/src/main/java/zblibrary/demo/DEMO/DemoTabFragment.java +++ b/app/src/main/java/zblibrary/demo/DEMO/DemoTabFragment.java @@ -92,15 +92,13 @@ public void initView() {//必须在onCreate方法内调用 tvDemoTabLeft = findView(R.id.tvDemoTabLeft); } - /* - * 当需要自定义 tab bar layout时,要实现此方法 - * - * */ - @Override - public int setTabBarLayout() { - return zuo.biao.library.R.layout.top_tab_view; - } + /**当需要自定义 tab bar layout时,要实现此方法 + */ + // @Override + // public int getTopTabViewResId() { + // return R.layout.top_tab_view; + // } /**一行代码没必要新建方法,这里是为了给DemoBottomTabActivity调用 */