Search in sources :

Example 6 with Book

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

the class LessonsFragment method showHeadView.

private void showHeadView() {
    headerLayout.setTranslationY(0);
    View underView = mRightMenu.findChildViewUnder(headerView.getX(), 0);
    if (underView != null && underView.getContentDescription() != null) {
        int position = Integer.parseInt(underView.getContentDescription().toString());
        Book menu = rightAdapter.getMenuOfMenuByPosition(position + 1);
        headMenu = menu;
        headerView.setText(headMenu.getName());
        for (int i = 0; i < mBookList.size(); i++) {
            if (mBookList.get(i) == headMenu) {
                leftAdapter.setSelectedNum(i);
                break;
            }
        }
    }
}
Also used : Book(pri.weiqiang.liyujapanese.mvp.bean.dic.Book) LessonsFragmentView(pri.weiqiang.liyujapanese.mvp.view.dic.LessonsFragmentView) BindView(butterknife.BindView) TextView(android.widget.TextView) View(android.view.View) RecyclerView(androidx.recyclerview.widget.RecyclerView)

Example 7 with Book

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

the class LeftMenuAdapter method onBindViewHolder.

@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
    // Log.e(TAG, "onBindViewHolder");
    Book mBook = mBookList.get(position);
    LeftMenuViewHolder viewHolder = (LeftMenuViewHolder) holder;
    viewHolder.mTvName.setText(mBook.getName());
    if (mSelectedNum == position) {
        viewHolder.mLlLeftItem.setSelected(true);
    } else {
        viewHolder.mLlLeftItem.setSelected(false);
    }
}
Also used : Book(pri.weiqiang.liyujapanese.mvp.bean.dic.Book)

Example 8 with Book

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

the class LessonsFragmentModelImpl method getData.

@Override
public void getData(Consumer<List<Book>> consumer) {
    Disposable disposable = Observable.create(new ObservableOnSubscribe<List<Book>>() {

        @Override
        public void subscribe(ObservableEmitter<List<Book>> emitter) throws Exception {
            List<Book> list;
            list = DBManager.getInstance().getBooks();
            if (list == null) {
                emitter.onError(new Exception());
            } else {
                emitter.onNext(list);
            }
            emitter.onComplete();
        }
    }).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(consumer);
    mCompositeDisposable.add(disposable);
}
Also used : Disposable(io.reactivex.disposables.Disposable) ObservableOnSubscribe(io.reactivex.ObservableOnSubscribe) Book(pri.weiqiang.liyujapanese.mvp.bean.dic.Book) ObservableEmitter(io.reactivex.ObservableEmitter)

Example 9 with Book

use of pri.weiqiang.liyujapanese.mvp.bean.dic.Book 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 10 with Book

use of pri.weiqiang.liyujapanese.mvp.bean.dic.Book in project LiYuJapanese 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)

Aggregations

Book (pri.weiqiang.liyujapanese.mvp.bean.dic.Book)10 View (android.view.View)4 TextView (android.widget.TextView)4 RecyclerView (androidx.recyclerview.widget.RecyclerView)4 BindView (butterknife.BindView)4 LessonsFragmentView (pri.weiqiang.liyujapanese.mvp.view.dic.LessonsFragmentView)4 Cursor (android.database.Cursor)2 SQLiteDatabase (android.database.sqlite.SQLiteDatabase)2 LinearLayoutManager (androidx.recyclerview.widget.LinearLayoutManager)2 ObservableEmitter (io.reactivex.ObservableEmitter)2 ObservableOnSubscribe (io.reactivex.ObservableOnSubscribe)2 Disposable (io.reactivex.disposables.Disposable)2 Lesson (pri.weiqiang.liyujapanese.mvp.bean.dic.Lesson)2