/* * Copyright (c) 2015. Lorem ipsum dolor sit amet, consectetur adipiscing elit. * Morbi non lorem porttitor neque feugiat blandit. Ut vitae ipsum eget quam lacinia accumsan. * Etiam sed turpis ac ipsum condimentum fringilla. Maecenas magna. * Proin dapibus sapien vel ante. Aliquam erat volutpat. Pellentesque sagittis ligula eget metus. * Vestibulum commodo. Ut rhoncus gravida arcu. */ package com.shaweibo.biu.dao.comments; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.util.Log; import com.shaweibo.biu.dao.UrlConstants; import com.shaweibo.biu.dao.HttpClientUtils; import com.shaweibo.biu.db.tables.CommentMentionsTimeLineTable; import com.shaweibo.biu.global.Constants; import com.shaweibo.biu.model.CommentListModel; import com.shaweibo.biu.dao.WeiboParameters; import com.google.gson.Gson; import java.io.IOException; /** * Created by Administrator on 2015-7-16. */ public class CommentsMentionMeDao extends StatusCommentDao { private static final String TAG = CommentsMentionMeDao.class.getSimpleName(); public CommentsMentionMeDao(Context context) { super(context, 0); } @Override public void cache() { SQLiteDatabase db = mHelper.getWritableDatabase(); db.beginTransaction(); db.execSQL(Constants.SQL_DROP_TABLE + CommentMentionsTimeLineTable.NAME); db.execSQL(CommentMentionsTimeLineTable.CREATE); ContentValues values = new ContentValues(); values.put(CommentMentionsTimeLineTable.ID, 1); values.put(CommentMentionsTimeLineTable.JSON, new Gson().toJson( mListModel)); db.insert(CommentMentionsTimeLineTable.NAME, null, values); db.setTransactionSuccessful(); db.endTransaction(); } @Override public Cursor query() { return mHelper.getReadableDatabase().query(CommentMentionsTimeLineTable.NAME, null, null, null, null, null, null); } @Override public CommentListModel load() { WeiboParameters params = new WeiboParameters(); params.put("count", Constants.HOME_TIMELINE_PAGE_SIZE); params.put("page", ++mCurrentPage); CommentListModel listModel=null; try { String jsonStr= HttpClientUtils.doGetRequstWithAceesToken(UrlConstants.COMMENTS_MENTIONS, params); listModel = new Gson().fromJson(jsonStr,CommentListModel.class); } catch (IOException e) { e.printStackTrace(); Log.d(TAG, "Cannot fetch mentions timeline, " + e.getClass().getSimpleName()); } return listModel; } }