Search in sources :

Example 1 with MvvmNoteAdapter

use of com.litingzhe.justandroid.designMode.mvvm.adapter.MvvmNoteAdapter in project JustAndroid by chinaltz.

the class MvvmGreenDaoActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_note);
    ButterKnife.bind(this);
    noteDao = MyApplication.getInstance().getDaoSession().getNoteDao();
    navBack.setVisibility(View.VISIBLE);
    navTitle.setText("简单笔记本");
    navRight.setVisibility(View.VISIBLE);
    navRightText.setText("添加");
    noteList = new ArrayList<>();
    adapter = new MvvmNoteAdapter(mContext, noteList);
    navBack.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            finish();
        }
    });
    navRight.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            View view = LayoutInflater.from(mContext).inflate(R.layout.view_add_note, null);
            final EditText titleText = (EditText) view.findViewById(R.id.titleText);
            final EditText contentText = (EditText) view.findViewById(R.id.contentText);
            Button commitButton = (Button) view.findViewById(R.id.commitButton);
            AbDialogUtil.showDialog(view, Gravity.CENTER);
            commitButton.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    String title = titleText.getText().toString();
                    String content = contentText.getText().toString();
                    if (AbStrUtil.isEmpty(title)) {
                        AbDialogUtil.removeDialog(mContext);
                        return;
                    }
                    if (AbStrUtil.isEmpty(content)) {
                        AbDialogUtil.removeDialog(mContext);
                        return;
                    }
                    Note note = new Note();
                    note.setCreatDate(new Date());
                    note.setNoteTitle(title);
                    note.setFavFlag(0);
                    note.setNoteContent(content);
                    noteDao.insert(note);
                    AbDialogUtil.removeDialog(mContext);
                    refreshNoteList();
                }
            });
        }
    });
    listView.setAdapter(adapter);
    refreshNoteList();
    // 1.创建侧滑按钮菜单
    SwipeMenuCreator creator = new SwipeMenuCreator() {

        @Override
        public void create(SwipeMenu menu) {
            // create "open" item
            // create "delete" item
            SwipeMenuItem deleteItem = new SwipeMenuItem(getApplicationContext());
            // set item background
            deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9, 0x3F, 0x25)));
            // set item width
            deleteItem.setWidth(150);
            // set a icon
            deleteItem.setIcon(R.drawable.ic_delete);
            // add to menu
            menu.addMenuItem(deleteItem);
        }
    };
    // 设置 MenuCreator
    listView.setMenuCreator(creator);
    // 2. 设置侧滑按钮 监听事件
    listView.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {

        @Override
        public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
            switch(index) {
                case 0:
                    // delete
                    noteDao.delete(noteList.get(position));
                    refreshNoteList();
                    break;
            }
            return false;
        }
    });
}
Also used : EditText(android.widget.EditText) SwipeMenu(com.baoyz.swipemenulistview.SwipeMenu) SwipeMenuListView(com.baoyz.swipemenulistview.SwipeMenuListView) ImageView(android.widget.ImageView) BindView(butterknife.BindView) View(android.view.View) TextView(android.widget.TextView) Date(java.util.Date) ColorDrawable(android.graphics.drawable.ColorDrawable) SwipeMenuListView(com.baoyz.swipemenulistview.SwipeMenuListView) Button(android.widget.Button) SwipeMenuCreator(com.baoyz.swipemenulistview.SwipeMenuCreator) Note(com.litingzhe.justandroid.netdb.db.model.Note) MvvmNoteAdapter(com.litingzhe.justandroid.designMode.mvvm.adapter.MvvmNoteAdapter) SwipeMenuItem(com.baoyz.swipemenulistview.SwipeMenuItem)

Aggregations

ColorDrawable (android.graphics.drawable.ColorDrawable)1 View (android.view.View)1 Button (android.widget.Button)1 EditText (android.widget.EditText)1 ImageView (android.widget.ImageView)1 TextView (android.widget.TextView)1 BindView (butterknife.BindView)1 SwipeMenu (com.baoyz.swipemenulistview.SwipeMenu)1 SwipeMenuCreator (com.baoyz.swipemenulistview.SwipeMenuCreator)1 SwipeMenuItem (com.baoyz.swipemenulistview.SwipeMenuItem)1 SwipeMenuListView (com.baoyz.swipemenulistview.SwipeMenuListView)1 MvvmNoteAdapter (com.litingzhe.justandroid.designMode.mvvm.adapter.MvvmNoteAdapter)1 Note (com.litingzhe.justandroid.netdb.db.model.Note)1 Date (java.util.Date)1