2424
2525import android .content .Context ;
2626import android .os .Bundle ;
27- import android .os .Handler ;
28- import android .os .Message ;
2927import android .support .annotation .NonNull ;
3028import android .support .v7 .widget .GridLayoutManager ;
3129import android .support .v7 .widget .RecyclerView ;
4442import java .util .ArrayList ;
4543import java .util .List ;
4644
47- public class SitesListFragment2 extends RefreshRecyclerFragment <Sites , GetSitesEvent > {
45+ public class SitesListFragment extends RefreshRecyclerFragment <Sites , GetSitesEvent > {
4846
49- public static SitesListFragment2 newInstance () {
47+ public static SitesListFragment newInstance () {
5048 Bundle args = new Bundle ();
51- SitesListFragment2 fragment = new SitesListFragment2 ();
49+ SitesListFragment fragment = new SitesListFragment ();
5250 fragment .setArguments (args );
5351 return fragment ;
5452 }
@@ -59,7 +57,6 @@ public static SitesListFragment2 newInstance() {
5957 if (sitesList != null ) {
6058 Logger .e ("sites : " + sitesList .size ());
6159 mAdapter .addDatas (sitesList );
62- setRefreshEnable (false );
6360 setLoadMoreEnable (false );
6461 } else {
6562 loadMore ();
@@ -104,40 +101,23 @@ public int getSpanSize(int position) {
104101
105102 // 转换数据
106103 private void convertData (final List <Sites > sitesList ) {
107- final Handler handler = new Handler (new Handler .Callback () {
108- @ Override public boolean handleMessage (Message msg ) {
109- Bundle bundle = msg .getData ();
110- ArrayList <Serializable > items = (ArrayList <Serializable >) bundle .get ("Items" );
111- mAdapter .clearDatas ();
112- mAdapter .addDatas (items );
113- mDataCache .saveSitesItems (items );
114- return false ;
104+ ArrayList <Serializable > items = new ArrayList <>();
105+ for (Sites sites : sitesList ) {
106+
107+ items .add (new SitesItem (sites .getName ()));
108+
109+ for (Sites .Site site : sites .getSites ()) {
110+ items .add (new SiteItem (site .getName (), site .getUrl (), site .getAvatar_url ()));
115111 }
116- });
117- new Thread (new Runnable () {
118- @ Override public void run () {
119- ArrayList <Serializable > items = new ArrayList <>();
120- for (Sites sites : sitesList ) {
121-
122- items .add (new SitesItem (sites .getName ()));
123-
124- for (Sites .Site site : sites .getSites ()) {
125- items .add (new SiteItem (site .getName (), site .getUrl (), site .getAvatar_url ()));
126- }
127-
128- if (sites .getSites ().size () % 2 == 1 ) {
129- items .add (new SiteItem ("" , "" , "" ));
130- }
131- }
132-
133- Bundle bundle = new Bundle ();
134- bundle .putSerializable ("Items" , items );
135- Message msg = new Message ();
136- msg .obj = bundle ;
137- handler .sendMessage (msg );
112+
113+ if (sites .getSites ().size () % 2 == 1 ) {
114+ items .add (new SiteItem ("" , "" , "" ));
138115 }
139- });
116+ }
117+
118+ mAdapter .clearDatas ();
119+ mAdapter .addDatas (items );
120+ mDataCache .saveSitesItems (items );
140121 setLoadMoreEnable (false );
141- setRefreshEnable (false );
142122 }
143123}
0 commit comments