// Path: u148/app/src/main/java/com/chenjishi/u148/home/Feed.java
// public class Feed implements Parcelable {
//     public String id;
//     public String status;
//     public String uid;
//     public int category;
//     public String title;
//     public String summary;
//     public String pic_min;
//     public String pic_mid;
//     public int star;
//     public long create_time;
//     public int count_browse;
//     public int count_review;
// 
//     public UserInfo usr;
// 
//     public static final Creator<Feed> CREATOR = new Creator<Feed>() {
//         @Override
//         public Feed createFromParcel(Parcel source) {
//             return new Feed(source);
//         }
// 
//         @Override
//         public Feed[] newArray(int size) {
//             return new Feed[size];
//         }
//     };
// 
//     public Feed() {
// 
//     }
// 
//     public Feed(Parcel in) {
//         id = in.readString();
//         status = in.readString();
//         uid = in.readString();
//         category = in.readInt();
//         title = in.readString();
//         summary = in.readString();
//         pic_min = in.readString();
//         pic_mid = in.readString();
//         star = in.readInt();
//         create_time = in.readLong();
//         count_browse = in.readInt();
//         count_review = in.readInt();
// 
//         usr = in.readParcelable(UserInfo.class.getClassLoader());
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeString(id);
//         dest.writeString(status);
//         dest.writeString(uid);
//         dest.writeInt(category);
//         dest.writeString(title);
//         dest.writeString(summary);
//         dest.writeString(pic_min);
//         dest.writeString(pic_mid);
//         dest.writeInt(star);
//         dest.writeLong(create_time);
//         dest.writeInt(count_browse);
//         dest.writeInt(count_review);
// 
//         dest.writeParcelable(usr, flags);
//     }
// }
// 
// Path: u148/app/src/main/java/com/chenjishi/u148/home/UserInfo.java
// public class UserInfo implements Parcelable {
//     public String icon;
//     public String alias;
//     public String nickname;
//     public String sexStr;
//     public String statusStr;
//     public String id;
//     public String token;
// 
//     public static final Creator<UserInfo> CREATOR = new Creator<UserInfo>() {
//         @Override
//         public UserInfo createFromParcel(Parcel source) {
//             return new UserInfo(source);
//         }
// 
//         @Override
//         public UserInfo[] newArray(int size) {
//             return new UserInfo[size];
//         }
//     };
// 
//     public UserInfo() {
//     }
// 
//     public UserInfo(Parcel in) {
//         icon = in.readString();
//         alias = in.readString();
//         nickname = in.readString();
//         sexStr = in.readString();
//         statusStr = in.readString();
//         id = in.readString();
//         token = in.readString();
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeString(icon);
//         dest.writeString(alias);
//         dest.writeString(nickname);
//         dest.writeString(sexStr);
//         dest.writeString(statusStr);
//         dest.writeString(id);
//         dest.writeString(token);
//     }
// }


import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.text.TextUtils;
import android.util.Log;
import com.chenjishi.u148.home.Feed;
import com.chenjishi.u148.home.UserInfo;
import java.util.ArrayList;
        final String sql = "INSERT OR REPLACE INTO " + TB_NAME_ARTICLE +
                " VALUES (?, ?, ?)";
        mDb.execSQL(sql, new String[] {
                id,
                String.valueOf(offset),
                String.valueOf(0)
        });
    }

    public int getOffsetById(String id) {
        int result = 0;
        final String sql = "SELECT " + COL_ID + ", " +
                COL_OFFSET + ", " +
                COL_READ_STATE + " FROM " +
                TB_NAME_ARTICLE + " WHERE " +
                COL_ID + " = ?";
        Cursor c = null;

        try {
            c = mDb.rawQuery(sql, new String[]{id});
            if (c.moveToNext()) {
                result = c.getInt(1);
            }
        } finally {
            if (null != c) c.close();
        }

        return result;
    }

// Path: u148/app/src/main/java/com/chenjishi/u148/home/Feed.java
// public class Feed implements Parcelable {
//     public String id;
//     public String status;
//     public String uid;
//     public int category;
//     public String title;
//     public String summary;
//     public String pic_min;
//     public String pic_mid;
//     public int star;
//     public long create_time;
//     public int count_browse;
//     public int count_review;
// 
//     public UserInfo usr;
// 
//     public static final Creator<Feed> CREATOR = new Creator<Feed>() {
//         @Override
//         public Feed createFromParcel(Parcel source) {
//             return new Feed(source);
//         }
// 
//         @Override
//         public Feed[] newArray(int size) {
//             return new Feed[size];
//         }
//     };
// 
//     public Feed() {
// 
//     }
// 
//     public Feed(Parcel in) {
//         id = in.readString();
//         status = in.readString();
//         uid = in.readString();
//         category = in.readInt();
//         title = in.readString();
//         summary = in.readString();
//         pic_min = in.readString();
//         pic_mid = in.readString();
//         star = in.readInt();
//         create_time = in.readLong();
//         count_browse = in.readInt();
//         count_review = in.readInt();
// 
//         usr = in.readParcelable(UserInfo.class.getClassLoader());
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeString(id);
//         dest.writeString(status);
//         dest.writeString(uid);
//         dest.writeInt(category);
//         dest.writeString(title);
//         dest.writeString(summary);
//         dest.writeString(pic_min);
//         dest.writeString(pic_mid);
//         dest.writeInt(star);
//         dest.writeLong(create_time);
//         dest.writeInt(count_browse);
//         dest.writeInt(count_review);
// 
//         dest.writeParcelable(usr, flags);
//     }
// }
// 
// Path: u148/app/src/main/java/com/chenjishi/u148/home/UserInfo.java
// public class UserInfo implements Parcelable {
//     public String icon;
//     public String alias;
//     public String nickname;
//     public String sexStr;
//     public String statusStr;
//     public String id;
//     public String token;
// 
//     public static final Creator<UserInfo> CREATOR = new Creator<UserInfo>() {
//         @Override
//         public UserInfo createFromParcel(Parcel source) {
//             return new UserInfo(source);
//         }
// 
//         @Override
//         public UserInfo[] newArray(int size) {
//             return new UserInfo[size];
//         }
//     };
// 
//     public UserInfo() {
//     }
// 
//     public UserInfo(Parcel in) {
//         icon = in.readString();
//         alias = in.readString();
//         nickname = in.readString();
//         sexStr = in.readString();
//         statusStr = in.readString();
//         id = in.readString();
//         token = in.readString();
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeString(icon);
//         dest.writeString(alias);
//         dest.writeString(nickname);
//         dest.writeString(sexStr);
//         dest.writeString(statusStr);
//         dest.writeString(id);
//         dest.writeString(token);
//     }
// }


// Path: u148/app/src/main/java/com/chenjishi/u148/utils/DBHelper.java
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.text.TextUtils;
import android.util.Log;
import com.chenjishi.u148.home.Feed;
import com.chenjishi.u148.home.UserInfo;
import java.util.ArrayList;

        final String sql = "INSERT OR REPLACE INTO " + TB_NAME_ARTICLE +
                " VALUES (?, ?, ?)";
        mDb.execSQL(sql, new String[] {
                id,
                String.valueOf(offset),
                String.valueOf(0)
        });
    }

    public int getOffsetById(String id) {
        int result = 0;
        final String sql = "SELECT " + COL_ID + ", " +
                COL_OFFSET + ", " +
                COL_READ_STATE + " FROM " +
                TB_NAME_ARTICLE + " WHERE " +
                COL_ID + " = ?";
        Cursor c = null;

        try {
            c = mDb.rawQuery(sql, new String[]{id});
            if (c.moveToNext()) {
                result = c.getInt(1);
            }
        } finally {
            if (null != c) c.close();
        }

        return result;
    }

    public Feed getFavoriteById(String id) {