From ede128d340398d61038828c5618e2ae9b3d46713 Mon Sep 17 00:00:00 2001 From: linglongxin24 Date: Wed, 8 Jun 2016 14:08:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E9=80=82=E9=85=8D=E5=8D=95=E9=80=89=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kejiang/yuandl/sample/MainActivity.java | 5 ++ app/src/main/res/layout/ac_main.xml | 20 ++++- .../src/main/res/mipmap-xhdpi/star_grey.png | Bin 15741 -> 15633 bytes .../res/mipmap-xhdpi/star_half_yellow.png | Bin 0 -> 1618 bytes app/src/main/res/mipmap-xhdpi/star_yellow.png | Bin 0 -> 1889 bytes build.gradle | 2 +- .../yuandl/adapter/FragmentTabAdapter.java | 75 ++++++++++++------ 7 files changed, 73 insertions(+), 29 deletions(-) rename libray_lxndroid/src/main/res/drawable/arrow_back.png => app/src/main/res/mipmap-xhdpi/star_grey.png (88%) create mode 100644 app/src/main/res/mipmap-xhdpi/star_half_yellow.png create mode 100644 app/src/main/res/mipmap-xhdpi/star_yellow.png diff --git a/app/src/main/java/com/kejiang/yuandl/sample/MainActivity.java b/app/src/main/java/com/kejiang/yuandl/sample/MainActivity.java index 56792e4..6dd3e35 100644 --- a/app/src/main/java/com/kejiang/yuandl/sample/MainActivity.java +++ b/app/src/main/java/com/kejiang/yuandl/sample/MainActivity.java @@ -5,20 +5,24 @@ import android.widget.ListView; import com.kejiang.yuandl.adapter.common.ViewHolder; import com.kejiang.yuandl.adapter.common.abslistview.CommonAdapter; import com.kejiang.yuandl.base.BaseActivity; +import com.kejiang.yuandl.view.RatingBar; import com.ldd.pullview.AbPullToRefreshView; import java.util.ArrayList; import java.util.List; public class MainActivity extends BaseActivity { + private RatingBar rb; private AbPullToRefreshView pr; private ListView listView; private void assignViews() { + rb = (RatingBar) findViewById(R.id.rb); pr = (AbPullToRefreshView) findViewById(R.id.pr); listView = (ListView) findViewById(R.id.listView); } + @Override public void initTitleBar() { setTitle("试试"); @@ -33,6 +37,7 @@ public class MainActivity extends BaseActivity { @Override public void initData() { + rb.setStar(4.5f); List datas=new ArrayList<>(); listView.setAdapter(new CommonAdapter(context,R.layout.item_text,datas){ @Override diff --git a/app/src/main/res/layout/ac_main.xml b/app/src/main/res/layout/ac_main.xml index 132e137..890c422 100644 --- a/app/src/main/res/layout/ac_main.xml +++ b/app/src/main/res/layout/ac_main.xml @@ -1,5 +1,6 @@ + + + + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_below="@+id/rb"> jS;qhDMSl$vIh zGFgySbg}@OJ<$pmZ{EsY%fw`2I@yHFoXNy^b1qlDK1==o1+J4H zSnAa?z4df)45_$v<>u+`5OU{6&V$#*r^+V0kmuJPq2h9>aD>^(3E*f_7 z3px92`pkb}EB_fCmyj4vy^^PD(vCby0fFrbU2Z*Y94D1D`izssirHo@tNwNGWp(;G zcBx&fyH@3g&bRt%9qOB#n_IN0zmUCr^Sd3E>JK#QE!vh=mdq3X!sc_pY)Tyai;Xv= z?@v$s`I=#`r10sw{~e01ZF0@?wN8aSI;`ZJf9#3Y)9P+6TbcV;Rz%DFi?w*6Z?M?y zZa_`E$qTVJt1jQ?($Nz75_V?wo#r=v8%#~CUdkqTGCwS|`PX~mau1))>WCT71MgXHyl4@9=(2$2TDEg;?X#C` zEtAPPR)3@Ka98gBhsuBA_6dGpuy(ykxhAU`Ug+Fnr)1g^Hf<`m+3c}s<-k@kGdwPeNU#aX2Baavxjx{{U6ue zm~)(s<40M}uHTUv{p$;q(jP=e^tMNGEz>V%*)LZ3qkm0kT)4)rY)R(-&38Q;e=GaO zx2c`GMVR$oiDY)_VC1L&o>d z7;Sm;pR@c8o26sR`{nmWrOHS>?Z1AfzMT(p@;}d9m3FAiztHRa?9=`i_qI(db2j%Mf9!TQ+2_yJ?T?yLbC)FcOYs!Wwdg;;QDV8F_h0SDF4}h&J&*gD q=F+xiE%Wq8d5=>jWqkh6(7dTJ%rExiDqxAh$>8bg=d#Wzp$P!)FwCa_ delta 1226 zcmbPO^|wl~Gr-TCmrII^fq{Y7)59eQNXrAU6$cxT^f=$NXQSd1W>y1pD^v5yTr7@I zRsf5wiiu^ascBMTnyz`Wxv8#&nTfG(Vv1#&ZjyPDNos1Uv6*Rd(&UXS<_gZvW@c^{ zu4ax#u5N~guBMJIhNc$gCXNP9hNebNE=H3%SPNi^jBzTO!D^)mHOT~*A{+hUlAzQy ztCY!ttfG?z*z94(;wY)uceYm+Ha*eHV_4(c3 zcHQ1z{{Cz1>zl7F*Os5^vfh%dbChe&fufpQ7u7x#?P;lx<4G{By2TjZCNA_gYfik> zKY?p0U(yYugzD_$&b`QgkU8g-21i_b$-lD|4F8?d89zAfY1%COSJ$Q^*mU8mx%Xus z6bt>8?YYvty6wK`vV8^@?Ky(yd(;O^y_tVltwi;gdPK|Po${fK`%V9ym#J{fJ03c- zmhaw~hVlpVHXfMVT7UkSn2+z5xrLAVd(9nJf0(^N&bD(Ox3_`SM9-+k^9S5wX1=(e zV94iJvM7!Jj!91MkpO$X2XTL{oJl!*fc=BqFQLEfA3ippowZ?cr)>WDhVRK6L_fGZ zynbZmJO3~9l^bL-uEri~j&HqgXnV1~H+XNkkzzI0B+wVI0d!^c&yo?8uQ`M$j^iYUTH@X{kMu&5~Zh}C(+OO1$ zb0Hj#_*AhCOS@Qm!rf%E0`y|#@+zD?E&fOpKKSkOzMqw6O3UHx7kmFqTKUwxK2__s z*TX|!xC<;UuJ3+vBV35@_aSaR)n6rh?!IA)$`twTvd3Syp!P`PzDWfS>kbDVzTPjr znD2!yr})%2hi7^>%wBx+g&ybnyC%Hu3und&@AQ7|Wtn&};i|>1k3j#eWav8fn zmZve!mX2I-%KO0Ei!pP2zElcw>T7U{Ur#FaR=qw)aLzT?%rG83z3yob_q)VPob^nv z{Th|@rgw@BfAA!S64yBsFE4$t!CK6~{$jdI@UO&|*JZLlrnuG1T;KMX^?Y%~sx7N~ yP3IjHwve44o>ag5TkrG5jBiVxJ-YCpnc?Qtdr;GM98Y;FOkf*MVLEc<{bgDtozN7adw zbAk#g6S>X#02Q5cZq5Nt=Q+@Wc{e*9%EO7A4meSS;kl&(gf+97|3R#ST+DGiL+69Lq5)c*?2BtmU9QsH*rD2DCaI0 ztNCgQ#q)@yVj52`PSF~Q^9?d1H|||a00^Q z%egO;%220*C`sd>7?SV|e2Em4${>MQDvg!KfI_}N4D&^>h|d#>kXSwvD+DJWE*p(D z<{%m@VKNqbl5_JIhC*Q2YPCXE5k%6tus|l0!F(Ys6!KUE&r)P&^fsQ^5Dzpo1TIN5Z_tS6i}`Hf2hecjkYiv{8hgH zDQwXeQ8=u@Eo32WUP>QuGv^XJBNt|qft|zs z*RZFqSO+<`)7E7V)8@y`tmA3c+UNuHCIGlxRACCO?bf5ctCRfG{I8r03OP5BFe@#y zBF*=fU2|bq2dc%qLKUgo+S4_W?qOR0C+(i9Anb`gvUH@!u7lk}x2*7ONeIQ@xem`Y zxO?59=#jX#74!Efa;*bT?|3g9Z9x|I%Kw&G`d$qFcBX$%kuoi2>!FVW|Eel1?;egH zO1up2-Bz*8^I5aUi}UlfM+1}M7cimAPR-LgxCeonr;9eYZZi2%3-8$$WVu}559xd( zYP-iXQ*(}$tfDSov0VdOF-}#pGN`ZP?fz=Q5EGe)SA+%)Q;> z+wS>JX`&8DZuM&{tqhgy{84-Fv(qh-E!nf4oOAnVBpR%Gv;6KK%DV8kPOUFr?2yK6 za+7;Bb-HW~)=4vtx7T@;Wqzg zis;$4**+`wJojJutZsBuXcpbd<%BoeFYT_*8BO=D7<8NWeS_OI`|7UBma9!3zV&2n}>Tp2)5Pt2r43V z+C{v5n(i~5M^!`K+e^YyLuzugE8n=!Z^#7xRIgWv@Ae}@Yqkv64jqu}FwqPYHPqSb zm`C|E_@{_Qp}4^f_NW_eyQ8{)E-$W;a#7&xZ*R-`p+%Go0S^?SAmUCqhWbQHA; z715$pRFHyNQR*=Tlu}VaVFarpD2U*N_W?Lc(QZ(%f0XXb?(f+5-uL~!@9penaahny zQyWtPfiP1T%n!#$7yNdePQ;&-L3K1fSYv`{ECNl!(j;nxz?Gtj2q08Ql96ykBGs*J zM%V;`v6DP98jBW%vS3s}kr*%(twM#f2?VyERwaQ`5DZ8}lI2Pc`DJZA8IVgk-@JlRw#UaZuOvM7hw6ruznkNNSCxbL5lL=BG5Q02#goj3_#3Wh|rN(|-fsbfl zwOobCQ6*qdlq9057>A5!`uPY7)r724^QBC9!9cA<1=1)~!;!{;BGLat6^aS81`9{N z=KG(*nn;}r0mBgunyQBJ#wFPsLaA6hH6p=KbtH(y7bCg^u zMbk7cV;qr)B~)rKi4sPHd=42`p~&S@7M;uG3mAd`2=ZjoXaes59xc#^4tYb6KtN~E zxZ_+t3a2U%B{t5Le&zBeRRC<f7oSP1OI*OF z%~uu%Ls!FUoZ{lI*XeaS|DIUMlFqf%Rz~`|<-1JEnlo}8bOBv2rB{r6R&>7#==s)r zpLC?hHpeIM-RaBcP2|UXrYxy!`e;@@VEN|xBD*HiBip0Dd(?cmyxkasPm~Vk?|9&q z)LvFq#opdhI;)UW-8sO|jVUb2VGcLmR5b&l(-FL^IJ7^dgWad)`u$S7WVvQX-S=a(8BOKn?{=UgUL-029q=h@r<$puI3m?qS zd~7;stvBU#G&XFg%(pY+#onGZhwknq;{ z_}$Tvsrg{#5h{kj#EbA?B1~Ti0 ziU^vH0`^8%;|?g}?x%vs9ZTD_Z57NP{M)aTxeP?~lxY8Ox@TO~OpJW!ej_(KYos@7 z^{w2tRgSZo?+aZnq|CQ`H8A429b4#eRLHNKB0+0ZQ<0bbu+4zyL2c{xK!2DIxWN}vS_(9zs>i{*wKly$F}jQ8AyZx^6|%NO z*==ICh29_4S6Id7T{U|jv&kaAbGC_|6?CaOYAl%`m&mhl-T+AhN$;l zZK097R;!6Vc`Hw)Z;fwOmh$3^meFtB7_ch}rlKM4@&lSStU@wfoVk8F^8nH|`st=R zWf&&qIqqJYp}&~7_ocs|`QVe)if-Sw?a|QbdLwhfKsI=#>zr$$;io4Qgz=9BBxL^s DD}3y( literal 0 HcmV?d00001 diff --git a/build.gradle b/build.gradle index 03bced9..aff4f41 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.1.0' + classpath 'com.android.tools.build:gradle:2.1.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/libray_lxndroid/src/main/java/com/kejiang/yuandl/adapter/FragmentTabAdapter.java b/libray_lxndroid/src/main/java/com/kejiang/yuandl/adapter/FragmentTabAdapter.java index 67dd91f..36e91a4 100644 --- a/libray_lxndroid/src/main/java/com/kejiang/yuandl/adapter/FragmentTabAdapter.java +++ b/libray_lxndroid/src/main/java/com/kejiang/yuandl/adapter/FragmentTabAdapter.java @@ -3,6 +3,7 @@ package com.kejiang.yuandl.adapter; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentTransaction; +import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; @@ -40,35 +41,54 @@ public class FragmentTabAdapter implements OnCheckedChangeListener { } + private boolean isLogin = true; + + public void setLogin(boolean isLogin) { + this.isLogin = isLogin; + } + @Override public void onCheckedChanged(RadioGroup radioGroup, int checkedId) { - for (int i = 0; i < rg.getChildCount(); i++) { - if (rg.getChildAt(i).getId() == checkedId) { - Fragment fragment = fragments.get(i); - FragmentTransaction ft = obtainFragmentTransaction(i); -// getCurrentFragment().onPause(); // 暂停当前tab - //getCurrentFragment().onStop(); // 暂停当前tab - - if (fragment.isAdded()) { - // fragment.onStart(); // 启动目标tab的onStart() - currentTab = i; - if (!fragment.isResumed()) { - - fragment.onResume(); // 启动目标tab的onResume() - } - } else { - ft.add(fragmentContentId, fragment); - } - showTab(i); // 显示目标tab - ft. commitAllowingStateLoss(); - - // 如果设置了切换tab额外功能功能接口 - if (null != onRgsExtraCheckedChangedListener) { - onRgsExtraCheckedChangedListener.OnRgsExtraCheckedChanged( - radioGroup, checkedId, i); - } - + if(!isLogin){ + ((RadioButton)radioGroup.getChildAt(0)).setChecked(true); + // 如果设置了切换tab额外功能功能接口 + if (null != onRgsExtraCheckedChangedListener) { + onRgsExtraCheckedChangedListener.needLogin(); } + return; + } + + try { + for (int i = 0; i < rg.getChildCount(); i++) { + if (rg.getChildAt(i).getId() == checkedId) { + Fragment fragment = fragments.get(i); + FragmentTransaction ft = obtainFragmentTransaction(i); + // getCurrentFragment().onPause(); // 暂停当前tab + //getCurrentFragment().onStop(); // 暂停当前tab + + if (fragment.isAdded()) { + // fragment.onStart(); // 启动目标tab的onStart() + currentTab = i; + if (!fragment.isResumed()) { + + fragment.onResume(); // 启动目标tab的onResume() + } + } else { + ft.add(fragmentContentId, fragment); + } + showTab(i); // 显示目标tab + ft.commitAllowingStateLoss(); + + // 如果设置了切换tab额外功能功能接口 + if (null != onRgsExtraCheckedChangedListener) { + onRgsExtraCheckedChangedListener.OnRgsExtraCheckedChanged( + radioGroup, checkedId, i); + } + + } + } + } catch (Exception e) { + e.printStackTrace(); } } @@ -127,6 +147,9 @@ public class FragmentTabAdapter implements OnCheckedChangeListener { * 切换tab额外功能功能接口 */ public static class OnRgsExtraCheckedChangedListener { + public void needLogin(){ + + } public void OnRgsExtraCheckedChanged(RadioGroup radioGroup, int checkedId, int index) {