Search in sources :

Example 1 with Lesson

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

the class RightMenuAdapter method onBindViewHolder.

@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, final int position) {
    // Log.e(TAG, "onBindViewHolder");
    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);
            int i = lesson.getTitle().indexOf("_", 0);
            String title = lesson.getTitle().substring(0, i) + " 第" + lesson.getTitle().substring(i + 1) + "课";
            contentHolder.mTvLesson.setText(title);
            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.liyujapanese.mvp.bean.dic.Lesson) TextView(android.widget.TextView) View(android.view.View) RecyclerView(androidx.recyclerview.widget.RecyclerView)

Example 2 with Lesson

use of pri.weiqiang.liyujapanese.mvp.bean.dic.Lesson in project LiYuJapanese by 54wall.

the class RightMenuAdapter method onBindViewHolder.

@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, final int position) {
    // Log.e(TAG, "onBindViewHolder");
    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);
            int i = lesson.getTitle().indexOf("_", 0);
            String title = lesson.getTitle().substring(0, i) + " 第" + lesson.getTitle().substring(i + 1) + "课";
            contentHolder.mTvLesson.setText(title);
            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.liyujapanese.mvp.bean.dic.Lesson) TextView(android.widget.TextView) View(android.view.View) RecyclerView(androidx.recyclerview.widget.RecyclerView)

Example 3 with Lesson

use of pri.weiqiang.liyujapanese.mvp.bean.dic.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 = DatabaseHelper.getInstance(BaseApplication.getInstance()).getReadableDatabase();
        // Cursor cursor = db.rawQuery("select * from " + DatabaseHelper.DB_TABLE_LESSONS, null);
        Cursor cursor = db.query(DatabaseHelper.DB_TABLE_LESSONS, null, null, null, null, null, null);
        mBookList = new ArrayList<>();
        mLessonList = new ArrayList<>();
        Book bookItem;
        Lesson lessonItem;
        String curbook = "大家的日本语第一册";
        int i = 0;
        while (cursor.moveToNext()) /*&& i < 50*/
        {
            i++;
            int id = cursor.getInt(cursor.getColumnIndex("_id"));
            String book = cursor.getString(cursor.getColumnIndex("book"));
            String title = cursor.getString(cursor.getColumnIndex("title"));
            int count = cursor.getInt(cursor.getColumnIndex("count"));
            if (book.equals(curbook)) {
                lessonItem = new Lesson(id, book, title, count);
                mLessonList.add(lessonItem);
            } else {
                bookItem = new Book(curbook, mLessonList);
                mBookList.add(bookItem);
                mLessonList = new ArrayList<>();
                lessonItem = new Lesson(id, book, title, count);
                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.liyujapanese.mvp.bean.dic.Book) Cursor(android.database.Cursor) Lesson(pri.weiqiang.liyujapanese.mvp.bean.dic.Lesson)

Example 4 with Lesson

use of pri.weiqiang.liyujapanese.mvp.bean.dic.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());
            SharedPreferenceManager.getInstance().putInt(Constants.CURRENT_LESSON_ID, item.getId());
            ((MainActivity) getActivity()).switchWords(item.getTitle(), false);
        }
    });
    mRightMenu.setAdapter(rightAdapter);
    mRightMenu.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL));
    mLeftMenu.setAdapter(leftAdapter);
    leftAdapter.addItemSelectedListener(this);
    // 设置初始滚动位置
    Log.e(TAG, "CURRENT_LESSON_ID:" + SharedPreferenceManager.getInstance().getInt(Constants.CURRENT_LESSON_ID, Constants.DEFAULT_LESSON_ID));
    mRightMenu.scrollToPosition(SharedPreferenceManager.getInstance().getInt(Constants.CURRENT_LESSON_ID, Constants.DEFAULT_LESSON_ID));
    initHeadView();
}
Also used : RightMenuAdapter(pri.weiqiang.liyujapanese.ui.adapter.RightMenuAdapter) LeftMenuAdapter(pri.weiqiang.liyujapanese.ui.adapter.LeftMenuAdapter) DividerItemDecoration(androidx.recyclerview.widget.DividerItemDecoration) Lesson(pri.weiqiang.liyujapanese.mvp.bean.dic.Lesson)

Example 5 with Lesson

use of pri.weiqiang.liyujapanese.mvp.bean.dic.Lesson in project LiYuJapanese 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());
            SharedPreferenceManager.getInstance().putInt(Constants.CURRENT_LESSON_ID, item.getId());
            ((MainActivity) getActivity()).switchWords(item.getTitle(), false);
        }
    });
    mRightMenu.setAdapter(rightAdapter);
    mRightMenu.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL));
    mLeftMenu.setAdapter(leftAdapter);
    leftAdapter.addItemSelectedListener(this);
    // 设置初始滚动位置
    Log.e(TAG, "CURRENT_LESSON_ID:" + SharedPreferenceManager.getInstance().getInt(Constants.CURRENT_LESSON_ID, Constants.DEFAULT_LESSON_ID));
    mRightMenu.scrollToPosition(SharedPreferenceManager.getInstance().getInt(Constants.CURRENT_LESSON_ID, Constants.DEFAULT_LESSON_ID));
    initHeadView();
}
Also used : RightMenuAdapter(pri.weiqiang.liyujapanese.ui.adapter.RightMenuAdapter) LeftMenuAdapter(pri.weiqiang.liyujapanese.ui.adapter.LeftMenuAdapter) DividerItemDecoration(androidx.recyclerview.widget.DividerItemDecoration) Lesson(pri.weiqiang.liyujapanese.mvp.bean.dic.Lesson)

Aggregations

Lesson (pri.weiqiang.liyujapanese.mvp.bean.dic.Lesson)6 Cursor (android.database.Cursor)2 SQLiteDatabase (android.database.sqlite.SQLiteDatabase)2 View (android.view.View)2 TextView (android.widget.TextView)2 DividerItemDecoration (androidx.recyclerview.widget.DividerItemDecoration)2 RecyclerView (androidx.recyclerview.widget.RecyclerView)2 Book (pri.weiqiang.liyujapanese.mvp.bean.dic.Book)2 LeftMenuAdapter (pri.weiqiang.liyujapanese.ui.adapter.LeftMenuAdapter)2 RightMenuAdapter (pri.weiqiang.liyujapanese.ui.adapter.RightMenuAdapter)2