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