Search in sources :

Example 1 with Lesson

use of pri.weiqiang.myjapanese.mvp.bean.Lesson in project MyJapanese by 54wall.

the class RightMenuAdapter method onBindViewHolder.

@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
    if (getItemViewType(position) == TYPE_HEAD) {
        HeadViewHolder headHolder = (HeadViewHolder) holder;
        if (headHolder != null) {
            headHolder.mTvBook.setText(getMenuByPosition(position).getName());
            headHolder.mLlRightMenuHead.setContentDescription(position + "");
        }
    } else {
        final ContentViewHolder contentHolder = (ContentViewHolder) holder;
        if (contentHolder != null) {
            final Lesson lesson = getDishByPosition(position);
            contentHolder.mTvLesson.setText(lesson.getTitle());
            contentHolder.mLlRightItem.setContentDescription(position + "");
            contentHolder.item = lesson;
        }
        contentHolder.mLlRightItem.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                if (onItemClickListener != null) {
                    onItemClickListener.onClick(contentHolder.item);
                }
            }
        });
    }
}
Also used : Lesson(pri.weiqiang.myjapanese.mvp.bean.Lesson) RecyclerView(android.support.v7.widget.RecyclerView) TextView(android.widget.TextView) View(android.view.View)

Example 2 with Lesson

use of pri.weiqiang.myjapanese.mvp.bean.Lesson in project MyJapanese by 54wall.

the class LessonsFragment method setData.

@Override
public void setData(List<Book> data) {
    // 来自initAdapter
    mBookList = data;
    leftAdapter = new LeftMenuAdapter(getActivity(), data);
    rightAdapter = new RightMenuAdapter(getActivity(), data);
    rightAdapter.setOnItemClickListener(new RightMenuAdapter.OnItemClickListener() {

        @Override
        public void onClick(Lesson item) {
            Log.e(TAG, "lesson:" + item.getTitle());
            SharedPreferenceManager.getInstance().putString(Constants.CURRENT_LESSON, item.getTitle());
            ((MainActivity) getActivity()).switchWords(item.getTitle());
        }
    });
    mRightMenu.setAdapter(rightAdapter);
    mRightMenu.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL));
    mLeftMenu.setAdapter(leftAdapter);
    leftAdapter.addItemSelectedListener(this);
    initHeadView();
}
Also used : RightMenuAdapter(pri.weiqiang.myjapanese.ui.adapter.RightMenuAdapter) LeftMenuAdapter(pri.weiqiang.myjapanese.ui.adapter.LeftMenuAdapter) DividerItemDecoration(android.support.v7.widget.DividerItemDecoration) Lesson(pri.weiqiang.myjapanese.mvp.bean.Lesson)

Example 3 with Lesson

use of pri.weiqiang.myjapanese.mvp.bean.Lesson in project MyJapanese by 54wall.

the class DBManager method getBooks.

public synchronized List<Book> getBooks() {
    // 仅第一次调用数据库时填充mBookList
    if (mBookList == null) {
        Log.e(TAG, "mBookList = null");
        SQLiteDatabase db = JPDatabase.getInstance(MyApplication.getInstance()).getReadableDatabase();
        Cursor cursor = db.rawQuery("select * from " + JPDatabase.DB_TABLE_LESSONS, null);
        mBookList = new ArrayList<>();
        mLessonList = new ArrayList<>();
        Book bookItem;
        Lesson lessonItem;
        String curbook = "大家的日本语第一册";
        int i = 0;
        while (cursor.moveToNext()) /*&& i < 50*/
        {
            i++;
            String book = cursor.getString(cursor.getColumnIndex("book"));
            String title = cursor.getString(cursor.getColumnIndex("title"));
            if (book.equals(curbook)) {
                lessonItem = new Lesson(book, title);
                mLessonList.add(lessonItem);
            } else {
                bookItem = new Book(curbook, mLessonList);
                mBookList.add(bookItem);
                mLessonList = new ArrayList<>();
                lessonItem = new Lesson(book, title);
                mLessonList.add(lessonItem);
                curbook = book;
            }
        }
        if (curbook.equals("新编日语IV")) {
            bookItem = new Book(curbook, mLessonList);
            mBookList.add(bookItem);
        }
        cursor.close();
        db.close();
    }
    return mBookList;
}
Also used : SQLiteDatabase(android.database.sqlite.SQLiteDatabase) Book(pri.weiqiang.myjapanese.mvp.bean.Book) Cursor(android.database.Cursor) Lesson(pri.weiqiang.myjapanese.mvp.bean.Lesson)

Aggregations

Lesson (pri.weiqiang.myjapanese.mvp.bean.Lesson)3 Cursor (android.database.Cursor)1 SQLiteDatabase (android.database.sqlite.SQLiteDatabase)1 DividerItemDecoration (android.support.v7.widget.DividerItemDecoration)1 RecyclerView (android.support.v7.widget.RecyclerView)1 View (android.view.View)1 TextView (android.widget.TextView)1 Book (pri.weiqiang.myjapanese.mvp.bean.Book)1 LeftMenuAdapter (pri.weiqiang.myjapanese.ui.adapter.LeftMenuAdapter)1 RightMenuAdapter (pri.weiqiang.myjapanese.ui.adapter.RightMenuAdapter)1