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;
}
}
}
}
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);
}
}
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);
}
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;
}
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;
}
Aggregations