Panagiotis Triantafyllou

mfy fixes

1 -<?xml version="1.0" encoding="UTF-8"?>
2 <project version="4"> 1 <project version="4">
3 <component name="DesignSurface"> 2 <component name="DesignSurface">
4 <option name="filePathToZoomLevelMap"> 3 <option name="filePathToZoomLevelMap">
......
...@@ -2,7 +2,7 @@ apply plugin: 'com.android.library' ...@@ -2,7 +2,7 @@ apply plugin: 'com.android.library'
2 2
3 ext { 3 ext {
4 PUBLISH_GROUP_ID = 'ly.warp' 4 PUBLISH_GROUP_ID = 'ly.warp'
5 - PUBLISH_VERSION = '4.5.4.6rc75' 5 + PUBLISH_VERSION = '4.5.4.6rc76'
6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk' 6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk'
7 } 7 }
8 8
......
...@@ -23,6 +23,7 @@ import org.json.JSONObject; ...@@ -23,6 +23,7 @@ import org.json.JSONObject;
23 import java.io.Serializable; 23 import java.io.Serializable;
24 import java.util.ArrayList; 24 import java.util.ArrayList;
25 import java.util.HashMap; 25 import java.util.HashMap;
26 +import java.util.Iterator;
26 import java.util.Map; 27 import java.util.Map;
27 import java.util.TreeMap; 28 import java.util.TreeMap;
28 29
...@@ -235,73 +236,133 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener ...@@ -235,73 +236,133 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener
235 mIvBack.setOnClickListener(this); 236 mIvBack.setOnClickListener(this);
236 mIvPopupClose.setOnClickListener(this); 237 mIvPopupClose.setOnClickListener(this);
237 238
238 - if (mUniqueSectionList != null) { 239 + if (mUniqueSectionList != null && mUniqueSectionList.size() > 0) {
239 - if (mUniqueSectionList.size() == 1) { 240 + for (Map.Entry<String, ArrayList<Campaign>> set : mUniqueSectionList.entrySet()) {
240 - try { 241 + String itemKey = set.getKey();
241 - String firstKey = (String) mUniqueSectionList.keySet().toArray()[0]; 242 + ArrayList<Campaign> itemValue = set.getValue();
242 - if (mUniqueSectionList.get(firstKey) != null && mUniqueSectionList.get(firstKey).size() > 0) { 243 +
243 - mTvResearchSection.setText(firstKey.substring(1)); 244 + if (itemKey.contains("1")) {
244 - mResearchItems.setNestedScrollingEnabled(false); 245 + mTvResearchSection.setText(itemKey.substring(1));
245 - mResearchItems.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); 246 + mResearchItems.setNestedScrollingEnabled(false);
246 - mAdapterResearch = new MoreCampaignAdapter(this, mUniqueSectionList.get(firstKey)); 247 + mResearchItems.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
247 - mResearchItems.setAdapter(mAdapterResearch); 248 + mAdapterResearch = new MoreCampaignAdapter(this, itemValue);
248 - mAdapterResearch.getPositionClicks() 249 + mResearchItems.setAdapter(mAdapterResearch);
249 - .doOnNext(this::handleMoreItemClick) 250 + mAdapterResearch.getPositionClicks()
250 - .doOnError(error -> { 251 + .doOnNext(this::handleMoreItemClick)
251 - }) 252 + .doOnError(error -> {
252 - .subscribe(); 253 + })
253 - 254 + .subscribe();
254 - mLlResearchItems.setVisibility(View.VISIBLE); 255 +
255 - } 256 + mLlResearchItems.setVisibility(View.VISIBLE);
256 - } catch (IndexOutOfBoundsException ex) {
257 - ex.printStackTrace();
258 } 257 }
259 } 258 }
260 259
261 - if (mUniqueSectionList.size() == 2) { 260 + for (Map.Entry<String, ArrayList<Campaign>> set : mUniqueSectionList.entrySet()) {
262 - try { 261 + String itemKey = set.getKey();
263 - String secondKey = (String) mUniqueSectionList.keySet().toArray()[1]; 262 + ArrayList<Campaign> itemValue = set.getValue();
264 - if (mUniqueSectionList.get(secondKey) != null && mUniqueSectionList.get(secondKey).size() > 0) { 263 +
265 - mTvExclusiveSection.setText(secondKey.substring(1)); 264 + if (itemKey.contains("2")) {
266 - mExclusiveItems.setNestedScrollingEnabled(false); 265 + mTvExclusiveSection.setText(itemKey.substring(1));
267 - mExclusiveItems.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); 266 + mExclusiveItems.setNestedScrollingEnabled(false);
268 - mAdapterExclusive = new MoreCampaignAdapter(this, mUniqueSectionList.get(secondKey)); 267 + mExclusiveItems.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
269 - mExclusiveItems.setAdapter(mAdapterExclusive); 268 + mAdapterExclusive = new MoreCampaignAdapter(this, itemValue);
270 - mAdapterExclusive.getPositionClicks() 269 + mExclusiveItems.setAdapter(mAdapterExclusive);
271 - .doOnNext(this::handleMoreItemClick) 270 + mAdapterExclusive.getPositionClicks()
272 - .doOnError(error -> { 271 + .doOnNext(this::handleMoreItemClick)
273 - }) 272 + .doOnError(error -> {
274 - .subscribe(); 273 + })
275 - 274 + .subscribe();
276 - mLlExclusiveItems.setVisibility(View.VISIBLE); 275 +
277 - } 276 + mLlExclusiveItems.setVisibility(View.VISIBLE);
278 - } catch (IndexOutOfBoundsException ex) {
279 - ex.printStackTrace();
280 } 277 }
281 } 278 }
282 279
283 - if (mUniqueSectionList.size() == 3) { 280 + for (Map.Entry<String, ArrayList<Campaign>> set : mUniqueSectionList.entrySet()) {
284 - try { 281 + String itemKey = set.getKey();
285 - String thirdKey = (String) mUniqueSectionList.keySet().toArray()[2]; 282 + ArrayList<Campaign> itemValue = set.getValue();
286 - if (mUniqueSectionList.get(thirdKey) != null && mUniqueSectionList.get(thirdKey).size() > 0) { 283 +
287 - mTvContestSection.setText(thirdKey.substring(1)); 284 + if (itemKey.contains("3")) {
288 - mContestItems.setNestedScrollingEnabled(false); 285 + mTvContestSection.setText(itemKey.substring(1));
289 - mContestItems.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); 286 + mContestItems.setNestedScrollingEnabled(false);
290 - mAdapterContest = new MoreCampaignAdapter(this, mUniqueSectionList.get(thirdKey)); 287 + mContestItems.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
291 - mContestItems.setAdapter(mAdapterContest); 288 + mAdapterContest = new MoreCampaignAdapter(this, itemValue);
292 - mAdapterContest.getPositionClicks() 289 + mContestItems.setAdapter(mAdapterContest);
293 - .doOnNext(this::handleMoreItemClick) 290 + mAdapterContest.getPositionClicks()
294 - .doOnError(error -> { 291 + .doOnNext(this::handleMoreItemClick)
295 - }) 292 + .doOnError(error -> {
296 - .subscribe(); 293 + })
297 - 294 + .subscribe();
298 - mLlContestItems.setVisibility(View.VISIBLE); 295 +
299 - } 296 + mLlContestItems.setVisibility(View.VISIBLE);
300 - } catch (IndexOutOfBoundsException ex) {
301 - ex.printStackTrace();
302 } 297 }
303 } 298 }
304 299
300 +// if (mUniqueSectionList.size() == 1) {
301 +// try {
302 +// String firstKey = (String) mUniqueSectionList.keySet().toArray()[0];
303 +// if (mUniqueSectionList.get(firstKey) != null && mUniqueSectionList.get(firstKey).size() > 0) {
304 +// mTvResearchSection.setText(firstKey.substring(1));
305 +// mResearchItems.setNestedScrollingEnabled(false);
306 +// mResearchItems.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
307 +// mAdapterResearch = new MoreCampaignAdapter(this, mUniqueSectionList.get(firstKey));
308 +// mResearchItems.setAdapter(mAdapterResearch);
309 +// mAdapterResearch.getPositionClicks()
310 +// .doOnNext(this::handleMoreItemClick)
311 +// .doOnError(error -> {
312 +// })
313 +// .subscribe();
314 +//
315 +// mLlResearchItems.setVisibility(View.VISIBLE);
316 +// }
317 +// } catch (IndexOutOfBoundsException ex) {
318 +// ex.printStackTrace();
319 +// }
320 +// }
321 +//
322 +// if (mUniqueSectionList.size() == 2) {
323 +// try {
324 +// String secondKey = (String) mUniqueSectionList.keySet().toArray()[1];
325 +// if (mUniqueSectionList.get(secondKey) != null && mUniqueSectionList.get(secondKey).size() > 0) {
326 +// mTvExclusiveSection.setText(secondKey.substring(1));
327 +// mExclusiveItems.setNestedScrollingEnabled(false);
328 +// mExclusiveItems.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
329 +// mAdapterExclusive = new MoreCampaignAdapter(this, mUniqueSectionList.get(secondKey));
330 +// mExclusiveItems.setAdapter(mAdapterExclusive);
331 +// mAdapterExclusive.getPositionClicks()
332 +// .doOnNext(this::handleMoreItemClick)
333 +// .doOnError(error -> {
334 +// })
335 +// .subscribe();
336 +//
337 +// mLlExclusiveItems.setVisibility(View.VISIBLE);
338 +// }
339 +// } catch (IndexOutOfBoundsException ex) {
340 +// ex.printStackTrace();
341 +// }
342 +// }
343 +//
344 +// if (mUniqueSectionList.size() == 3) {
345 +// try {
346 +// String thirdKey = (String) mUniqueSectionList.keySet().toArray()[2];
347 +// if (mUniqueSectionList.get(thirdKey) != null && mUniqueSectionList.get(thirdKey).size() > 0) {
348 +// mTvContestSection.setText(thirdKey.substring(1));
349 +// mContestItems.setNestedScrollingEnabled(false);
350 +// mContestItems.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
351 +// mAdapterContest = new MoreCampaignAdapter(this, mUniqueSectionList.get(thirdKey));
352 +// mContestItems.setAdapter(mAdapterContest);
353 +// mAdapterContest.getPositionClicks()
354 +// .doOnNext(this::handleMoreItemClick)
355 +// .doOnError(error -> {
356 +// })
357 +// .subscribe();
358 +//
359 +// mLlContestItems.setVisibility(View.VISIBLE);
360 +// }
361 +// } catch (IndexOutOfBoundsException ex) {
362 +// ex.printStackTrace();
363 +// }
364 +// }
365 +
305 if (mContextualList != null && mContextualList.size() > 0) { 366 if (mContextualList != null && mContextualList.size() > 0) {
306 mTvContextualSection.setText(getString(R.string.cos_mfy_other)); 367 mTvContextualSection.setText(getString(R.string.cos_mfy_other));
307 mContextualItems.setNestedScrollingEnabled(false); 368 mContextualItems.setNestedScrollingEnabled(false);
......