|
@@ -1,10 +1,15 @@
|
|
|
package com.sheishuo.app.main.fragment;
|
|
package com.sheishuo.app.main.fragment;
|
|
|
|
|
|
|
|
|
|
+import android.os.Bundle;
|
|
|
import android.os.Handler;
|
|
import android.os.Handler;
|
|
|
|
|
+import android.support.annotation.Nullable;
|
|
|
import android.support.v7.widget.CardView;
|
|
import android.support.v7.widget.CardView;
|
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
import android.util.Log;
|
|
import android.util.Log;
|
|
|
|
|
+import android.view.Menu;
|
|
|
|
|
+import android.view.MenuInflater;
|
|
|
|
|
+import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.widget.ImageView;
|
|
import android.widget.ImageView;
|
|
|
import android.widget.LinearLayout;
|
|
import android.widget.LinearLayout;
|
|
@@ -17,8 +22,12 @@ import com.sheishuo.app.common.views.BaseToolbar;
|
|
|
import com.sheishuo.app.core_module.trade.model.TradeModel;
|
|
import com.sheishuo.app.core_module.trade.model.TradeModel;
|
|
|
import com.sheishuo.app.core_module.trade.presenter.TradePresenter;
|
|
import com.sheishuo.app.core_module.trade.presenter.TradePresenter;
|
|
|
import com.sheishuo.app.core_module.trade.view.adapter.TradeItemAdapter;
|
|
import com.sheishuo.app.core_module.trade.view.adapter.TradeItemAdapter;
|
|
|
|
|
+import com.sheishuo.app.core_module.trade.view.ui.activity.TradeDetailActivity;
|
|
|
import com.sheishuo.app.main.activity.MainActivity;
|
|
import com.sheishuo.app.main.activity.MainActivity;
|
|
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* Created by KN on 2017/7/31.
|
|
* Created by KN on 2017/7/31.
|
|
|
*/
|
|
*/
|
|
@@ -39,12 +48,77 @@ public class TradeListFragment extends MainTabFragment {
|
|
|
private RecyclerView recyclerview;
|
|
private RecyclerView recyclerview;
|
|
|
private TradeItemAdapter adapter;
|
|
private TradeItemAdapter adapter;
|
|
|
private LinearLayoutManager layoutManager;
|
|
private LinearLayoutManager layoutManager;
|
|
|
|
|
+ private List<MenuItem> menuItems = new ArrayList<>();
|
|
|
|
|
+ private Menu menu;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* FLAGS
|
|
* FLAGS
|
|
|
*/
|
|
*/
|
|
|
public int PAGE_TO_LOAD = 1;
|
|
public int PAGE_TO_LOAD = 1;
|
|
|
public int TYPE_TO_LOAD = TradeModel.TYPE_ALL;
|
|
public int TYPE_TO_LOAD = TradeModel.TYPE_ALL;
|
|
|
|
|
+ public int MENU_ITEM_CHECKED = R.id.trade_menu_all;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onCreate(@Nullable Bundle savedInstanceState) {
|
|
|
|
|
+ super.onCreate(savedInstanceState);
|
|
|
|
|
+ setHasOptionsMenu(true);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
|
|
|
|
|
+ super.onCreateOptionsMenu(menu, inflater);
|
|
|
|
|
+ this.menu = menu;
|
|
|
|
|
+ inflater.inflate(R.menu.trade_menu,menu);
|
|
|
|
|
+ for (int i = 0 ; i < menu.getItem(0).getSubMenu().size() ; i++){
|
|
|
|
|
+ menuItems.add(menu.getItem(0).getSubMenu().getItem(i));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public boolean onOptionsItemSelected(MenuItem item) {
|
|
|
|
|
+
|
|
|
|
|
+ if (item.getItemId() == MENU_ITEM_CHECKED || item.getItemId() == R.id.trade_menu_filter){
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ MENU_ITEM_CHECKED = item.getItemId();
|
|
|
|
|
+ setAllMenuItemUnchecked(menuItems);
|
|
|
|
|
+ item.setChecked(true);
|
|
|
|
|
+ clearTradeList();
|
|
|
|
|
+ switch (item.getItemId()){
|
|
|
|
|
+ case R.id.trade_menu_all:
|
|
|
|
|
+ loadTradeList(TradeModel.TYPE_ALL,1);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case R.id.trade_menu_buy:
|
|
|
|
|
+ loadTradeList(TradeModel.TYPE_BUY,1);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case R.id.trade_menu_sell:
|
|
|
|
|
+ loadTradeList(TradeModel.TYPE_SELL,1);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case R.id.trade_menu_recent:
|
|
|
|
|
+ loadTradeList(TradeModel.TYPE_RECENT,1);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case R.id.trade_menu_concern:
|
|
|
|
|
+ loadTradeList(TradeModel.TYPE_CONCERN,1);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case R.id.trade_menu_mine:
|
|
|
|
|
+ loadTradeList(TradeModel.TYPE_MINE,1);
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ return super.onOptionsItemSelected(item);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ private void setAllMenuItemUnchecked(List<MenuItem> menuItems){
|
|
|
|
|
+ for (MenuItem item:menuItems){
|
|
|
|
|
+ item.setChecked(false);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -52,6 +126,7 @@ public class TradeListFragment extends MainTabFragment {
|
|
|
presenter = new TradePresenter(this);
|
|
presenter = new TradePresenter(this);
|
|
|
findViews();
|
|
findViews();
|
|
|
init();
|
|
init();
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -66,15 +141,17 @@ public class TradeListFragment extends MainTabFragment {
|
|
|
|
|
|
|
|
private void init(){
|
|
private void init(){
|
|
|
initToolbar();
|
|
initToolbar();
|
|
|
|
|
+ parent.setSupportActionBar(toolbar);
|
|
|
layoutManager = new LinearLayoutManager(getActivity());
|
|
layoutManager = new LinearLayoutManager(getActivity());
|
|
|
loadTradeList(TYPE_TO_LOAD,PAGE_TO_LOAD);
|
|
loadTradeList(TYPE_TO_LOAD,PAGE_TO_LOAD);
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void initToolbar(){
|
|
private void initToolbar(){
|
|
|
toolbar.init();
|
|
toolbar.init();
|
|
|
toolbar.setTitle(R.string.main_tab_trade);
|
|
toolbar.setTitle(R.string.main_tab_trade);
|
|
|
toolbar.setLeftText(AccountCache.getAccount().getCity() + AccountCache.getAccount().getDistrict());
|
|
toolbar.setLeftText(AccountCache.getAccount().getCity() + AccountCache.getAccount().getDistrict());
|
|
|
- toolbar.setRightText("筛选");
|
|
|
|
|
|
|
+ toolbar.getRightTV().setVisibility(View.GONE);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -90,6 +167,7 @@ public class TradeListFragment extends MainTabFragment {
|
|
|
public void onClick(View view) {
|
|
public void onClick(View view) {
|
|
|
if (view instanceof CardView){
|
|
if (view instanceof CardView){
|
|
|
TradeBean.DBean.ListBean bean = (TradeBean.DBean.ListBean) view.getTag();
|
|
TradeBean.DBean.ListBean bean = (TradeBean.DBean.ListBean) view.getTag();
|
|
|
|
|
+ TradeDetailActivity.start(getActivity());
|
|
|
|
|
|
|
|
}else if (view instanceof ImageView){
|
|
}else if (view instanceof ImageView){
|
|
|
|
|
|
|
@@ -186,4 +264,16 @@ public class TradeListFragment extends MainTabFragment {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ public void clearTradeList(){
|
|
|
|
|
+ handler.post(new Runnable() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void run() {
|
|
|
|
|
+ if (adapter != null){
|
|
|
|
|
+ adapter.clearAll();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|