src\MyApplication\app\src\main\java\com\example\administrator\myapplication\entity\BgPicEntity.java
This commit is contained in:
parent
8aae4b6343
commit
1c30286513
|
@ -0,0 +1,8 @@
|
|||
package com.example.administrator.myapplication.entity;
|
||||
|
||||
import android.graphics.Bitmap;
|
||||
|
||||
public class BgPicEntity {
|
||||
public Bitmap bitmap;
|
||||
public String path;
|
||||
}
|
|
@ -0,0 +1,32 @@
|
|||
//package com.htq.baidu.coolnote.entity;
|
||||
//
|
||||
//
|
||||
//import java.io.Serializable;
|
||||
//
|
||||
//import cn.bmob.v3.BmobObject;
|
||||
//
|
||||
//
|
||||
//@SuppressWarnings("serial")
|
||||
//public abstract class Entity extends BmobObject implements Serializable {
|
||||
//
|
||||
//
|
||||
// protected int id;
|
||||
//
|
||||
// protected String cacheKey;
|
||||
//
|
||||
// public int getId() {
|
||||
// return id;
|
||||
// }
|
||||
//
|
||||
// public void setId(int id) {
|
||||
// this.id = id;
|
||||
// }
|
||||
//
|
||||
// public String getCacheKey() {
|
||||
// return cacheKey;
|
||||
// }
|
||||
//
|
||||
// public void setCacheKey(String cacheKey) {
|
||||
// this.cacheKey = cacheKey;
|
||||
// }
|
||||
//}
|
|
@ -0,0 +1,245 @@
|
|||
package com.example.administrator.myapplication.entity;
|
||||
|
||||
|
||||
import android.content.Context;
|
||||
|
||||
import cn.bmob.v3.BmobObject;
|
||||
import cn.bmob.v3.listener.DeleteListener;
|
||||
import cn.bmob.v3.listener.SaveListener;
|
||||
import cn.bmob.v3.listener.UpdateListener;
|
||||
|
||||
|
||||
public class NotebookData extends BmobObject implements /*Serializable,*/
|
||||
Comparable<NotebookData> {
|
||||
|
||||
|
||||
private int id;
|
||||
private int iid;
|
||||
|
||||
private String userId;//用于服务器端存储需要
|
||||
|
||||
private String unixTime;
|
||||
|
||||
private String date;
|
||||
|
||||
private String content;
|
||||
|
||||
private String colorText;
|
||||
|
||||
private int color;
|
||||
public static final String NOTE_USER_ID = "userId";
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (super.equals(o)) {
|
||||
return true;
|
||||
} else {
|
||||
if (o instanceof NotebookData) {
|
||||
NotebookData data = (NotebookData) o;
|
||||
try {
|
||||
return (this.id == data.getId())
|
||||
&& (this.iid == data.getIid())
|
||||
&& (this.unixTime == data.getUnixTime())
|
||||
&& (this.date.equals(data.getDate()))
|
||||
&& (this.content == data.getContent())
|
||||
&& (this.color == data.getColor());
|
||||
} catch (NullPointerException e) {
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void postNoteToServer(Context context,final com.example.administrator.myapplication.entity.OnResponseListener listener)
|
||||
{
|
||||
// for(int i=0;i<data.size();i++) {
|
||||
save(context, new SaveListener() {
|
||||
@Override
|
||||
public void onSuccess() {
|
||||
if (listener != null) {
|
||||
com.example.administrator.myapplication.entity.Response response = new Response();
|
||||
response.setIsSucces(true);
|
||||
listener.onResponse(response);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailure(int code, String msg) {
|
||||
if (listener != null) {
|
||||
com.example.administrator.myapplication.entity.Response response = new Response();
|
||||
response.setIsSucces(false);
|
||||
response.setMsg(msg);
|
||||
listener.onResponse(response);
|
||||
}
|
||||
}
|
||||
});
|
||||
// }
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param context
|
||||
* @param listener
|
||||
*/
|
||||
public void updateNoteInServe(Context context,String objectId,final com.example.administrator.myapplication.entity.OnResponseListener listener)
|
||||
{
|
||||
//objectId,
|
||||
update(context, new UpdateListener() {
|
||||
@Override
|
||||
public void onSuccess() {
|
||||
if (listener != null) {
|
||||
com.example.administrator.myapplication.entity.Response response = new Response();
|
||||
response.setIsSucces(true);
|
||||
listener.onResponse(response);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailure(int code, String msg) {
|
||||
if (listener != null) {
|
||||
com.example.administrator.myapplication.entity.Response response = new Response();
|
||||
response.setIsSucces(false);
|
||||
response.setMsg(msg);
|
||||
listener.onResponse(response);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
public void deleteNoteInServe(Context context,/*int noteId,*/final com.example.administrator.myapplication.entity.OnResponseListener listener)
|
||||
{
|
||||
// String objectId=new NoteDatabase().query();
|
||||
|
||||
delete(context, new DeleteListener() {
|
||||
@Override
|
||||
public void onSuccess() {
|
||||
if (listener != null) {
|
||||
com.example.administrator.myapplication.entity.Response response = new Response();
|
||||
response.setIsSucces(true);
|
||||
listener.onResponse(response);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailure(int code, String msg) {
|
||||
if (listener != null) {
|
||||
com.example.administrator.myapplication.entity.Response response = new Response();
|
||||
response.setIsSucces(false);
|
||||
response.setMsg(msg);
|
||||
listener.onResponse(response);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
public int getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
|
||||
public void setId(int id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public int getIid() {
|
||||
return iid;
|
||||
}
|
||||
|
||||
public void setIid(int iid) {
|
||||
this.iid = iid;
|
||||
}
|
||||
|
||||
public String getContent() {
|
||||
return content;
|
||||
}
|
||||
|
||||
public void setContent(String content) {
|
||||
this.content = content;
|
||||
}
|
||||
|
||||
public String getDate() {
|
||||
return date;
|
||||
}
|
||||
|
||||
public void setDate(String date) {
|
||||
this.date = date;
|
||||
}
|
||||
|
||||
public String getUnixTime() {
|
||||
return unixTime;
|
||||
}
|
||||
|
||||
public void setUnixTime(String time) {
|
||||
this.unixTime = time;
|
||||
// setServerUpdateTime(time);
|
||||
}
|
||||
|
||||
public String getColorText() {
|
||||
return colorText;
|
||||
}
|
||||
|
||||
public void setColorText(String color) {
|
||||
this.colorText = color;
|
||||
}
|
||||
|
||||
public int getColor() {
|
||||
// 客户端始终以当前手机上的颜色为准
|
||||
if ("blue".equals(colorText)) {
|
||||
this.color = 3;
|
||||
} else if ("red".equals(colorText)) {
|
||||
this.color = 2;
|
||||
} else if ("yellow".equals(colorText)) {
|
||||
this.color = 1;
|
||||
} else if ("purple".equals(colorText)) {
|
||||
this.color = 4;
|
||||
} else if ("green".equals(colorText)) {
|
||||
this.color = 0;
|
||||
}
|
||||
return color;
|
||||
}
|
||||
|
||||
// public String getServerUpdateTime() {
|
||||
// return serverUpdateTime;
|
||||
// }
|
||||
//
|
||||
// public void setServerUpdateTime(String serverUpdateTime) {
|
||||
// this.serverUpdateTime = serverUpdateTime;
|
||||
// }
|
||||
|
||||
public void setColor(int color) {
|
||||
switch (color) {
|
||||
case 0:
|
||||
colorText = "green";
|
||||
break;
|
||||
case 1:
|
||||
colorText = "yellow";
|
||||
break;
|
||||
case 2:
|
||||
colorText = "red";
|
||||
break;
|
||||
case 3:
|
||||
colorText = "blue";
|
||||
break;
|
||||
case 4:
|
||||
colorText = "purple";
|
||||
break;
|
||||
default:
|
||||
this.color = color;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public int compareTo(NotebookData another) {
|
||||
return this.iid - another.getIid();
|
||||
}
|
||||
|
||||
public String getUserId() {
|
||||
return userId;
|
||||
}
|
||||
|
||||
public void setUserId(String userId) {
|
||||
this.userId = userId;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
package com.example.administrator.myapplication.entity;
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* 服务器回复的回调接口
|
||||
*
|
||||
*/
|
||||
public interface OnResponseListener {
|
||||
|
||||
/**
|
||||
* 成功
|
||||
* @param response 回复的结果
|
||||
*/
|
||||
void onResponse(com.example.administrator.myapplication.entity.Response response);
|
||||
|
||||
}
|
|
@ -0,0 +1,59 @@
|
|||
package com.example.administrator.myapplication.entity;
|
||||
|
||||
import android.graphics.Bitmap;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 服务器响应类
|
||||
*
|
||||
*/
|
||||
public class Response {
|
||||
|
||||
private String msg;
|
||||
private boolean isSucces;
|
||||
|
||||
private List<NotebookData> noteItemList;
|
||||
// private List<DiaryItem> diaryItemList;
|
||||
private Bitmap bitmap;
|
||||
|
||||
public Bitmap getBitmap() {
|
||||
return bitmap;
|
||||
}
|
||||
|
||||
public void setBitmap(Bitmap bitmap) {
|
||||
this.bitmap = bitmap;
|
||||
}
|
||||
|
||||
public String getMsg() {
|
||||
return msg;
|
||||
}
|
||||
|
||||
public void setMsg(String msg) {
|
||||
this.msg = msg;
|
||||
}
|
||||
|
||||
public boolean isSucces() {
|
||||
return isSucces;
|
||||
}
|
||||
|
||||
public void setIsSucces(boolean isSucces) {
|
||||
this.isSucces = isSucces;
|
||||
}
|
||||
|
||||
public List<NotebookData> getNoteItemList() {
|
||||
return noteItemList;
|
||||
}
|
||||
|
||||
public void setNoteItemList(List<NotebookData> noteItemList) {
|
||||
this.noteItemList = noteItemList;
|
||||
}
|
||||
|
||||
// public List<DiaryItem> getDiaryItemList() {
|
||||
// return diaryItemList;
|
||||
// }
|
||||
//
|
||||
// public void setDiaryItemList(List<DiaryItem> diaryItemList) {
|
||||
// this.diaryItemList = diaryItemList;
|
||||
// }
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
package com.example.administrator.myapplication.entity;
|
||||
|
||||
/**
|
||||
* 配合EvetnBus使用
|
||||
*/
|
||||
public class UpdataEvent {
|
||||
public static final int UPDATE_NOTES = 0;
|
||||
public static final int UPDATE_DIARIES = 1;
|
||||
public static final int UPDATE_USER_INFOS = 2;
|
||||
private int type;
|
||||
private String content;
|
||||
|
||||
public void setType(int type) {
|
||||
this.type = type;
|
||||
}
|
||||
|
||||
public int getType() {
|
||||
return type;
|
||||
}
|
||||
public void setString(String str)
|
||||
{
|
||||
this.content=str;
|
||||
}
|
||||
public String getString()
|
||||
{
|
||||
return content;
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,298 @@
|
|||
package com.example.administrator.myapplication.entity;
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.BitmapFactory;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Log;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.example.administrator.myapplication.R;
|
||||
import com.example.administrator.myapplication.app.BaseApplication;
|
||||
import com.example.administrator.myapplication.utils.AccountUtils;
|
||||
import com.example.administrator.myapplication.utils.BmobConstants;
|
||||
import com.example.administrator.myapplication.utils.ImageLoadOptions;
|
||||
import com.example.administrator.myapplication.utils.SPUtils;
|
||||
import com.nostra13.universalimageloader.core.ImageLoader;
|
||||
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import cn.bmob.v3.Bmob;
|
||||
import cn.bmob.v3.BmobQuery;
|
||||
import cn.bmob.v3.BmobUser;
|
||||
import cn.bmob.v3.datatype.BmobFile;
|
||||
import cn.bmob.v3.exception.BmobException;
|
||||
import cn.bmob.v3.listener.DeleteListener;
|
||||
import cn.bmob.v3.listener.FindListener;
|
||||
import cn.bmob.v3.listener.LogInListener;
|
||||
import cn.bmob.v3.listener.SaveListener;
|
||||
import cn.bmob.v3.listener.UpdateListener;
|
||||
|
||||
|
||||
public class User extends BmobUser implements Serializable{
|
||||
|
||||
private String nickname;
|
||||
private String sex;
|
||||
private String notePwd;
|
||||
private String headUrl;
|
||||
|
||||
public String getUserNickname() {
|
||||
if (!TextUtils.isEmpty(nickname))
|
||||
return nickname;
|
||||
else
|
||||
return "";
|
||||
}
|
||||
|
||||
public void setUserNickname(String nickname) {
|
||||
this.nickname = nickname;
|
||||
}
|
||||
|
||||
public String getUserSex() {
|
||||
if (!TextUtils.isEmpty(sex))
|
||||
return sex;
|
||||
else
|
||||
return "";
|
||||
}
|
||||
|
||||
public void setUserSex(String sex) {
|
||||
this.sex = sex;
|
||||
}
|
||||
|
||||
public String getUserNotePwd() {
|
||||
if (!TextUtils.isEmpty(notePwd))
|
||||
return notePwd;
|
||||
else
|
||||
return "";
|
||||
}
|
||||
|
||||
public void setUserNotePwd(String notePwd) {
|
||||
this.notePwd = notePwd;
|
||||
}
|
||||
|
||||
public String getUserHeadUrl() {
|
||||
if (!TextUtils.isEmpty(headUrl))
|
||||
return headUrl;
|
||||
else
|
||||
return "";
|
||||
}
|
||||
|
||||
public void setUserHeadUrl(String headUrl) {
|
||||
this.headUrl = headUrl;
|
||||
}
|
||||
|
||||
public void Login(String account ,String pwd ,final Context context)
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
static public void setUserHeadFromCache(Context context, ImageView img){
|
||||
String mSavePath=context.getCacheDir().getAbsolutePath();
|
||||
File saveFile = new File(mSavePath, "userHead");
|
||||
Bitmap bitmap = BitmapFactory.decodeFile(saveFile.getAbsolutePath());
|
||||
img.setImageBitmap(bitmap);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新头像 refreshAvatar
|
||||
*
|
||||
* @return void
|
||||
* @throws
|
||||
*/
|
||||
static public void refreshAvatarFromServe(String avatar,ImageView headIcon) {
|
||||
if (avatar != null && !avatar.equals("")) {
|
||||
ImageLoader.getInstance().displayImage(avatar,headIcon,
|
||||
ImageLoadOptions.getOptions());
|
||||
} else {
|
||||
headIcon.setImageResource(R.mipmap.mine_avatar);
|
||||
}
|
||||
|
||||
}
|
||||
static public void refreshAvatarFromLoca(Context context,ImageView headIcon) {
|
||||
// if (avatar != null && !avatar.equals("")) {
|
||||
//imageLoader.init();
|
||||
File saveFile = new File(BmobConstants.MyAvatarDir, "avatarIcon.png");
|
||||
if(saveFile.exists())//先从本地获取
|
||||
{
|
||||
Bitmap bitmap = BitmapFactory.decodeFile(saveFile.getAbsolutePath());
|
||||
headIcon.setImageBitmap(bitmap);
|
||||
}else//从网络上获取,如果失败显示默认图片
|
||||
{
|
||||
initDefaultAvatar(context, headIcon);
|
||||
}
|
||||
// Bitmap bitmap = BitmapFactory.decodeFile(saveFile.getAbsolutePath());
|
||||
// headIcon.setImageBitmap(bitmap);
|
||||
// ImageLoader.getInstance().displayImage(/*"file://"+*/avatar,headIcon,
|
||||
// ImageLoadOptions.getOptions());
|
||||
// } else {
|
||||
// headIcon.setImageResource(R.drawable.default_head);
|
||||
// }
|
||||
}
|
||||
|
||||
static public void initDefaultAvatar(Context context,ImageView headIcon)
|
||||
{
|
||||
// String defaultPath= BmobConstants.MyAvatarDir+"avatarIcon.png";
|
||||
if(!setUserHeadFromServer(context, headIcon))
|
||||
{
|
||||
headIcon.setImageResource(R.drawable.default_head);
|
||||
}
|
||||
// boolean isSetAvatar= (boolean) SPUtils.get(context,"isSetAvatar",false);
|
||||
// if(!isSetAvatar)
|
||||
//
|
||||
// else
|
||||
// {
|
||||
// Log.i("head","get user icon form srver");
|
||||
// setUserHeadFromServer(context, headIcon);
|
||||
//// ImageLoader.getInstance().displayImage("file://"+defaultPath,headIcon,
|
||||
//// ImageLoadOptions.getOptions());
|
||||
// }
|
||||
|
||||
}
|
||||
|
||||
static public void autoLogin(Context context, final OnResponseListener listener)
|
||||
{
|
||||
if(SPUtils.contains(context,"user_name"))
|
||||
{
|
||||
String name=(String)SPUtils.get(context,"user_name","");
|
||||
String pwd=(String)SPUtils.get(context,"pwd","");
|
||||
BmobUser user = new BmobUser();
|
||||
user.setUsername(name);
|
||||
user.setPassword(pwd);
|
||||
user.login(context, new SaveListener() {
|
||||
@Override
|
||||
public void onSuccess() {
|
||||
if(listener!=null)
|
||||
{
|
||||
Response response = new Response();
|
||||
response.setIsSucces(true);
|
||||
listener.onResponse(response);
|
||||
}
|
||||
// Snackbar.make(loginBtn,"登录成功!",Snackbar.LENGTH_SHORT).show();
|
||||
|
||||
}
|
||||
@Override
|
||||
public void onFailure(int code, String msg) {
|
||||
if(listener!=null)
|
||||
{
|
||||
Response response = new Response();
|
||||
response.setIsSucces(false);
|
||||
response.setMsg(msg);
|
||||
listener.onResponse(response);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
static public void getUserNotes(Context context, String user_id,final OnResponseListener listener){
|
||||
// Bmob.initialize(context, Constants.APPLICATION_ID);
|
||||
final List<NotebookData> list = new ArrayList<NotebookData>();
|
||||
BmobQuery<NotebookData> query = new BmobQuery<NotebookData>();
|
||||
|
||||
query.addWhereEqualTo(NotebookData.NOTE_USER_ID, user_id);
|
||||
//返回50条数据,如果不加上这条语句,默认返回10条数据
|
||||
query.setLimit(50);
|
||||
//按更新日期降序排列
|
||||
query.order("-updatedAt");
|
||||
//执行查询方法
|
||||
query.findObjects(context, new FindListener<NotebookData>() {
|
||||
@Override
|
||||
public void onSuccess(List<NotebookData> object) {
|
||||
if (listener != null) {
|
||||
Response response = new Response();
|
||||
response.setIsSucces(true);
|
||||
response.setNoteItemList(object);
|
||||
listener.onResponse(response);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError(int code, String msg) {
|
||||
Response response = new Response();
|
||||
response.setIsSucces(false);
|
||||
response.setMsg(msg);
|
||||
listener.onResponse(response);
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
/**
|
||||
* 更新用户表单中的头像列
|
||||
*
|
||||
* @param picUrl 图片的url
|
||||
*/
|
||||
private void updateUserHead(Context context, String picUrl, final OnResponseListener listener) {
|
||||
String oldUrl = AccountUtils.getUserHeadUrl(context);
|
||||
if (!TextUtils.isEmpty(oldUrl) && !oldUrl.equals("")) {
|
||||
//删除服务器上的旧头像
|
||||
deleteUserOldHead(context, oldUrl);
|
||||
}
|
||||
AccountUtils.saveUserHeadUrl(context, picUrl);
|
||||
User user = new User();
|
||||
user.setUserHeadUrl(picUrl);
|
||||
user.update(context, AccountUtils.getUserId(context), new UpdateListener() {
|
||||
@Override
|
||||
public void onSuccess() {
|
||||
if (listener != null) {
|
||||
Response response = new Response();
|
||||
response.setIsSucces(true);
|
||||
listener.onResponse(response);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailure(int code, String msg) {
|
||||
if (listener != null) {
|
||||
Response response = new Response();
|
||||
response.setIsSucces(false);
|
||||
response.setMsg(msg);
|
||||
listener.onResponse(response);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除服务器上的旧头像
|
||||
*
|
||||
* @param oldUrl 旧头像的url
|
||||
*/
|
||||
private void deleteUserOldHead(Context context, String oldUrl) {
|
||||
BmobFile file = new BmobFile();
|
||||
file.setUrl(oldUrl);//此url是上传文件成功之后通过bmobFile.getUrl()方法获取的。
|
||||
file.delete(context, new DeleteListener() {
|
||||
@Override
|
||||
public void onSuccess() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailure(int code, String msg) {
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
static public boolean setUserHeadFromServer(Context context, ImageView headIcon) {
|
||||
|
||||
String photoUrl = AccountUtils.getUserHeadUrl(context).trim();
|
||||
|
||||
// Toast.makeText(context,photoUrl,Toast.LENGTH_LONG).show();
|
||||
if (!TextUtils.isEmpty(photoUrl) && !photoUrl.equals("")) {
|
||||
ImageLoader.getInstance().displayImage(photoUrl,headIcon,
|
||||
ImageLoadOptions.getOptions());
|
||||
return true;
|
||||
}
|
||||
return false;//说明用户第一次使用该App或者未修改head
|
||||
}
|
||||
|
||||
// static public String getUserHeadPath()
|
||||
// {
|
||||
// String path=null;
|
||||
// return path;
|
||||
// }
|
||||
}
|
Loading…
Reference in New Issue