|
|
|
|
@ -79,6 +79,7 @@ public class HomeActivity extends BaseActivity { |
|
|
|
|
private SourceViewModel sourceViewModel; |
|
|
|
|
private SortAdapter sortAdapter; |
|
|
|
|
private HomePageAdapter pageAdapter; |
|
|
|
|
private View currentView; |
|
|
|
|
private List<BaseLazyFragment> fragments = new ArrayList<>(); |
|
|
|
|
private boolean isDownOrUp = false; |
|
|
|
|
private boolean sortChange = false; |
|
|
|
|
@ -147,6 +148,7 @@ public class HomeActivity extends BaseActivity { |
|
|
|
|
view.animate().scaleX(1.0f).scaleY(1.0f).setDuration(300).start(); |
|
|
|
|
textView.setTextColor(HomeActivity.this.getResources().getColor(R.color.color_BBFFFFFF)); |
|
|
|
|
view.findViewById(R.id.tvFilter).setVisibility(View.GONE); |
|
|
|
|
view.findViewById(R.id.tvFilterColor).setVisibility(View.GONE); |
|
|
|
|
} |
|
|
|
|
textView.invalidate(); |
|
|
|
|
} |
|
|
|
|
@ -159,6 +161,7 @@ public class HomeActivity extends BaseActivity { |
|
|
|
|
|
|
|
|
|
public void onItemSelected(TvRecyclerView tvRecyclerView, View view, int position) { |
|
|
|
|
if (view != null) { |
|
|
|
|
HomeActivity.this.currentView = view; |
|
|
|
|
HomeActivity.this.isDownOrUp = false; |
|
|
|
|
HomeActivity.this.sortChange = true; |
|
|
|
|
view.animate().scaleX(1.1f).scaleY(1.1f).setInterpolator(new BounceInterpolator()).setDuration(300).start(); |
|
|
|
|
@ -166,8 +169,10 @@ public class HomeActivity extends BaseActivity { |
|
|
|
|
textView.getPaint().setFakeBoldText(true); |
|
|
|
|
textView.setTextColor(HomeActivity.this.getResources().getColor(R.color.color_FFFFFF)); |
|
|
|
|
textView.invalidate(); |
|
|
|
|
if (!sortAdapter.getItem(position).filters.isEmpty()) |
|
|
|
|
view.findViewById(R.id.tvFilter).setVisibility(View.VISIBLE); |
|
|
|
|
MovieSort.SortData sortData = sortAdapter.getItem(position); |
|
|
|
|
if (!sortData.filters.isEmpty()) { |
|
|
|
|
showFilterIcon(sortData.filterSelectCount()); |
|
|
|
|
} |
|
|
|
|
HomeActivity.this.sortFocusView = view; |
|
|
|
|
HomeActivity.this.sortFocused = position; |
|
|
|
|
mHandler.removeCallbacks(mDataRunnable); |
|
|
|
|
@ -479,9 +484,19 @@ public class HomeActivity extends BaseActivity { |
|
|
|
|
newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); |
|
|
|
|
HomeActivity.this.startActivity(newIntent); |
|
|
|
|
} |
|
|
|
|
} else if (event.type == RefreshEvent.TYPE_FILTER_CHANGE) { |
|
|
|
|
if (currentView != null) { |
|
|
|
|
showFilterIcon((int) event.obj); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void showFilterIcon(int count) { |
|
|
|
|
boolean visible = count > 0; |
|
|
|
|
currentView.findViewById(R.id.tvFilterColor).setVisibility(visible ? View.VISIBLE : View.GONE); |
|
|
|
|
currentView.findViewById(R.id.tvFilter).setVisibility(visible ? View.GONE : View.VISIBLE); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private Runnable mDataRunnable = new Runnable() { |
|
|
|
|
@Override |
|
|
|
|
public void run() { |
|
|
|
|
|