zoukankan      html  css  js  c++  java
  • 团队冲刺第二阶段06

    继续完善扩展试图、缩略试图,修改问题。

    private void initListView () {
        list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
        list.setItemsCanFocus(false);
    
        list.setOnItemLongClickListener((arg0, view, position, arg3) -> {
          if (getActionMode() != null) {
            return false;
          }
          mainActivity.startSupportActionMode(new ModeCallback());
          toggleListViewItem(view, position);
          setCabTitle();
          return true;
        });
    
        list.setOnItemClickListener((arg0, view, position, arg3) -> {
          if (getActionMode() == null) {
            editNote(listAdapter.getItem(position), view);
            return;
          }
         
          toggleListViewItem(view, position);
          setCabTitle();
        });
    
        listRoot.setOnViewTouchedListener(this);
      }
    

      

    private void toggleListViewItem (View view, int position) {
        Note note = listAdapter.getItem(position);
        LinearLayout cardLayout = view.findViewById(R.id.card_layout);
        if (!getSelectedNotes().contains(note)) {
          getSelectedNotes().add(note);
          listAdapter.addSelectedItem(position);
          cardLayout.setBackgroundColor(getResources().getColor(R.color.list_bg_selected));
        } else {
          getSelectedNotes().remove(note);
          listAdapter.removeSelectedItem(position);
          listAdapter.restoreDrawable(note, cardLayout);
        }
        prepareActionModeMenu();
    
        if (getSelectedNotes().isEmpty()) {
          finishActionMode();
        }
    
      }
    

      

  • 相关阅读:
    Js 30 BOM
    js面向对象
    js模态窗口
    js默认行为(也称默认事件)
    框架的控件隐藏
    20150706 js之定时器
    sublime快捷方式和node.js
    js回调函数2
    Hibernate 多对一
    Hibernate入门之配置文件
  • 原文地址:https://www.cnblogs.com/cfypd/p/13086895.html
Copyright © 2011-2022 走看看