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