parent
fb918b7612
commit
7384182b7d
|
@ -1,9 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<classpath>
|
|
||||||
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
|
|
||||||
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
|
|
||||||
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
|
|
||||||
<classpathentry kind="src" path="src"/>
|
|
||||||
<classpathentry kind="src" path="gen"/>
|
|
||||||
<classpathentry kind="output" path="bin/classes"/>
|
|
||||||
</classpath>
|
|
|
@ -1,33 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>Shop</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
<buildCommand>
|
|
||||||
<name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
<buildCommand>
|
|
||||||
<name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
<buildCommand>
|
|
||||||
<name>com.android.ide.eclipse.adt.ApkBuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
<nature>com.android.ide.eclipse.adt.AndroidNature</nature>
|
|
||||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
Binary file not shown.
|
@ -1,78 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 博学堂讲座实体类
|
|
||||||
* @date 2014-5-10
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class BXTNews extends BmobObject{
|
|
||||||
|
|
||||||
//private String id;
|
|
||||||
|
|
||||||
private String title; //标题
|
|
||||||
private String topic; //讲座主题
|
|
||||||
private String speaker; //主 讲 人
|
|
||||||
private String time; //讲座时间
|
|
||||||
private String location; //讲座地点
|
|
||||||
private String holder1; //主办单位
|
|
||||||
private String holder2; //承办单位
|
|
||||||
private String points; //主讲内容提要
|
|
||||||
private String speakerinfo; //主讲人简介
|
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
public String getTopic() {
|
|
||||||
return topic;
|
|
||||||
}
|
|
||||||
public String getSpeaker() {
|
|
||||||
return speaker;
|
|
||||||
}
|
|
||||||
public String getTime() {
|
|
||||||
return time;
|
|
||||||
}
|
|
||||||
public String getLocation() {
|
|
||||||
return location;
|
|
||||||
}
|
|
||||||
public String getHolder1() {
|
|
||||||
return holder1;
|
|
||||||
}
|
|
||||||
public String getHolder2() {
|
|
||||||
return holder2;
|
|
||||||
}
|
|
||||||
public String getPoints() {
|
|
||||||
return points;
|
|
||||||
}
|
|
||||||
public String getSpeakerinfo() {
|
|
||||||
return speakerinfo;
|
|
||||||
}
|
|
||||||
public void setTitle(String title) {
|
|
||||||
this.title = title;
|
|
||||||
}
|
|
||||||
public void setTopic(String topic) {
|
|
||||||
this.topic = topic;
|
|
||||||
}
|
|
||||||
public void setSpeaker(String speaker) {
|
|
||||||
this.speaker = speaker;
|
|
||||||
}
|
|
||||||
public void setTime(String time) {
|
|
||||||
this.time = time;
|
|
||||||
}
|
|
||||||
public void setLocation(String location) {
|
|
||||||
this.location = location;
|
|
||||||
}
|
|
||||||
public void setHolder1(String holder1) {
|
|
||||||
this.holder1 = holder1;
|
|
||||||
}
|
|
||||||
public void setHolder2(String holder2) {
|
|
||||||
this.holder2 = holder2;
|
|
||||||
}
|
|
||||||
public void setPoints(String points) {
|
|
||||||
this.points = points;
|
|
||||||
}
|
|
||||||
public void setSpeakerinfo(String speakerinfo) {
|
|
||||||
this.speakerinfo = speakerinfo;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,78 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 博学堂讲座实体类
|
|
||||||
* @date 2014-5-10
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class BXTNews extends BmobObject{
|
|
||||||
|
|
||||||
//private String id;
|
|
||||||
|
|
||||||
private String title; //标题
|
|
||||||
private String topic; //讲座主题
|
|
||||||
private String speaker; //主 讲 人
|
|
||||||
private String time; //讲座时间
|
|
||||||
private String location; //讲座地点
|
|
||||||
private String holder1; //主办单位
|
|
||||||
private String holder2; //承办单位
|
|
||||||
private String points; //主讲内容提要
|
|
||||||
private String speakerinfo; //主讲人简介
|
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
public String getTopic() {
|
|
||||||
return topic;
|
|
||||||
}
|
|
||||||
public String getSpeaker() {
|
|
||||||
return speaker;
|
|
||||||
}
|
|
||||||
public String getTime() {
|
|
||||||
return time;
|
|
||||||
}
|
|
||||||
public String getLocation() {
|
|
||||||
return location;
|
|
||||||
}
|
|
||||||
public String getHolder1() {
|
|
||||||
return holder1;
|
|
||||||
}
|
|
||||||
public String getHolder2() {
|
|
||||||
return holder2;
|
|
||||||
}
|
|
||||||
public String getPoints() {
|
|
||||||
return points;
|
|
||||||
}
|
|
||||||
public String getSpeakerinfo() {
|
|
||||||
return speakerinfo;
|
|
||||||
}
|
|
||||||
public void setTitle(String title) {
|
|
||||||
this.title = title;
|
|
||||||
}
|
|
||||||
public void setTopic(String topic) {
|
|
||||||
this.topic = topic;
|
|
||||||
}
|
|
||||||
public void setSpeaker(String speaker) {
|
|
||||||
this.speaker = speaker;
|
|
||||||
}
|
|
||||||
public void setTime(String time) {
|
|
||||||
this.time = time;
|
|
||||||
}
|
|
||||||
public void setLocation(String location) {
|
|
||||||
this.location = location;
|
|
||||||
}
|
|
||||||
public void setHolder1(String holder1) {
|
|
||||||
this.holder1 = holder1;
|
|
||||||
}
|
|
||||||
public void setHolder2(String holder2) {
|
|
||||||
this.holder2 = holder2;
|
|
||||||
}
|
|
||||||
public void setPoints(String points) {
|
|
||||||
this.points = points;
|
|
||||||
}
|
|
||||||
public void setSpeakerinfo(String speakerinfo) {
|
|
||||||
this.speakerinfo = speakerinfo;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,78 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 博学堂讲座实体类
|
|
||||||
* @date 2014-5-10
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class BXTNews extends BmobObject{
|
|
||||||
|
|
||||||
//private String id;
|
|
||||||
|
|
||||||
private String title; //标题
|
|
||||||
private String topic; //讲座主题
|
|
||||||
private String speaker; //主 讲 人
|
|
||||||
private String time; //讲座时间
|
|
||||||
private String location; //讲座地点
|
|
||||||
private String holder1; //主办单位
|
|
||||||
private String holder2; //承办单位
|
|
||||||
private String points; //主讲内容提要
|
|
||||||
private String speakerinfo; //主讲人简介
|
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
public String getTopic() {
|
|
||||||
return topic;
|
|
||||||
}
|
|
||||||
public String getSpeaker() {
|
|
||||||
return speaker;
|
|
||||||
}
|
|
||||||
public String getTime() {
|
|
||||||
return time;
|
|
||||||
}
|
|
||||||
public String getLocation() {
|
|
||||||
return location;
|
|
||||||
}
|
|
||||||
public String getHolder1() {
|
|
||||||
return holder1;
|
|
||||||
}
|
|
||||||
public String getHolder2() {
|
|
||||||
return holder2;
|
|
||||||
}
|
|
||||||
public String getPoints() {
|
|
||||||
return points;
|
|
||||||
}
|
|
||||||
public String getSpeakerinfo() {
|
|
||||||
return speakerinfo;
|
|
||||||
}
|
|
||||||
public void setTitle(String title) {
|
|
||||||
this.title = title;
|
|
||||||
}
|
|
||||||
public void setTopic(String topic) {
|
|
||||||
this.topic = topic;
|
|
||||||
}
|
|
||||||
public void setSpeaker(String speaker) {
|
|
||||||
this.speaker = speaker;
|
|
||||||
}
|
|
||||||
public void setTime(String time) {
|
|
||||||
this.time = time;
|
|
||||||
}
|
|
||||||
public void setLocation(String location) {
|
|
||||||
this.location = location;
|
|
||||||
}
|
|
||||||
public void setHolder1(String holder1) {
|
|
||||||
this.holder1 = holder1;
|
|
||||||
}
|
|
||||||
public void setHolder2(String holder2) {
|
|
||||||
this.holder2 = holder2;
|
|
||||||
}
|
|
||||||
public void setPoints(String points) {
|
|
||||||
this.points = points;
|
|
||||||
}
|
|
||||||
public void setSpeakerinfo(String speakerinfo) {
|
|
||||||
this.speakerinfo = speakerinfo;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,63 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 商品实体类
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class Good extends BmobObject implements Serializable{
|
|
||||||
|
|
||||||
private static final long serialVersionUID = -3248168273019127389L;
|
|
||||||
|
|
||||||
//private String id; 商品ID, 默认
|
|
||||||
|
|
||||||
private String shopID = ""; // 商店ID
|
|
||||||
private String shopName = ""; //商店名称
|
|
||||||
private String type = ""; // 类型
|
|
||||||
private String name = ""; // 名称
|
|
||||||
private String price = ""; // 价格
|
|
||||||
private BmobFile picGood = null; // 商品主图
|
|
||||||
|
|
||||||
public Good(String name, String price) {
|
|
||||||
this.name = name;
|
|
||||||
this.price = price;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getShopID() {
|
|
||||||
return shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopID(String shopID) {
|
|
||||||
this.shopID = shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPrice() {
|
|
||||||
return price;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPrice(String price) {
|
|
||||||
this.price = price;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,63 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 商品实体类
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class Good extends BmobObject implements Serializable{
|
|
||||||
|
|
||||||
private static final long serialVersionUID = -3248168273019127389L;
|
|
||||||
|
|
||||||
//private String id; 商品ID, 默认
|
|
||||||
|
|
||||||
private String shopID = ""; // 商店ID
|
|
||||||
private String shopName = ""; //商店名称
|
|
||||||
private String type = ""; // 类型
|
|
||||||
private String name = ""; // 名称
|
|
||||||
private String price = ""; // 价格
|
|
||||||
private BmobFile picGood = null; // 商品主图
|
|
||||||
|
|
||||||
public Good(String name, String price) {
|
|
||||||
this.name = name;
|
|
||||||
this.price = price;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getShopID() {
|
|
||||||
return shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopID(String shopID) {
|
|
||||||
this.shopID = shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPrice() {
|
|
||||||
return price;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPrice(String price) {
|
|
||||||
this.price = price;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,63 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 商品实体类
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class Good extends BmobObject implements Serializable{
|
|
||||||
|
|
||||||
private static final long serialVersionUID = -3248168273019127389L;
|
|
||||||
|
|
||||||
//private String id; 商品ID, 默认
|
|
||||||
|
|
||||||
private String shopID = ""; // 商店ID
|
|
||||||
private String shopName = ""; //商店名称
|
|
||||||
private String type = ""; // 类型
|
|
||||||
private String name = ""; // 名称
|
|
||||||
private String price = ""; // 价格
|
|
||||||
private BmobFile picGood = null; // 商品主图
|
|
||||||
|
|
||||||
public Good(String name, String price) {
|
|
||||||
this.name = name;
|
|
||||||
this.price = price;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getShopID() {
|
|
||||||
return shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopID(String shopID) {
|
|
||||||
this.shopID = shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPrice() {
|
|
||||||
return price;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPrice(String price) {
|
|
||||||
this.price = price;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,53 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 首页校内新闻实体类
|
|
||||||
*
|
|
||||||
* @date 2014-5-3
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class News extends BmobObject {
|
|
||||||
|
|
||||||
// private String id;
|
|
||||||
// private String time;
|
|
||||||
|
|
||||||
private String type; // 新闻类型
|
|
||||||
private String title; // 新闻标题
|
|
||||||
private String author; // 新闻作者
|
|
||||||
private String content; // 新闻内容
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTitle(String title) {
|
|
||||||
this.title = title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getAuthor() {
|
|
||||||
return author;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setAuthor(String author) {
|
|
||||||
this.author = author;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getContent() {
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContent(String content) {
|
|
||||||
this.content = content;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,53 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 首页校内新闻实体类
|
|
||||||
*
|
|
||||||
* @date 2014-5-3
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class News extends BmobObject {
|
|
||||||
|
|
||||||
// private String id;
|
|
||||||
// private String time;
|
|
||||||
|
|
||||||
private String type; // 新闻类型
|
|
||||||
private String title; // 新闻标题
|
|
||||||
private String author; // 新闻作者
|
|
||||||
private String content; // 新闻内容
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTitle(String title) {
|
|
||||||
this.title = title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getAuthor() {
|
|
||||||
return author;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setAuthor(String author) {
|
|
||||||
this.author = author;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getContent() {
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContent(String content) {
|
|
||||||
this.content = content;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,53 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 首页校内新闻实体类
|
|
||||||
*
|
|
||||||
* @date 2014-5-3
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class News extends BmobObject {
|
|
||||||
|
|
||||||
// private String id;
|
|
||||||
// private String time;
|
|
||||||
|
|
||||||
private String type; // 新闻类型
|
|
||||||
private String title; // 新闻标题
|
|
||||||
private String author; // 新闻作者
|
|
||||||
private String content; // 新闻内容
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTitle(String title) {
|
|
||||||
this.title = title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getAuthor() {
|
|
||||||
return author;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setAuthor(String author) {
|
|
||||||
this.author = author;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getContent() {
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContent(String content) {
|
|
||||||
this.content = content;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,61 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 店铺评论实体类
|
|
||||||
* @date 2014-5-3
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class SComment extends BmobObject {
|
|
||||||
|
|
||||||
// private String id;
|
|
||||||
// private String time;
|
|
||||||
|
|
||||||
private String shopID;
|
|
||||||
private String shopName;
|
|
||||||
private String userID;
|
|
||||||
private String userName;
|
|
||||||
private String content;
|
|
||||||
|
|
||||||
public String getShopID() {
|
|
||||||
return shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopID(String shopID) {
|
|
||||||
this.shopID = shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getShopName() {
|
|
||||||
return shopName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopName(String shopName) {
|
|
||||||
this.shopName = shopName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUserID() {
|
|
||||||
return userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserID(String userID) {
|
|
||||||
this.userID = userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUserName() {
|
|
||||||
return userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserName(String userName) {
|
|
||||||
this.userName = userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getContent() {
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContent(String content) {
|
|
||||||
this.content = content;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,61 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 店铺评论实体类
|
|
||||||
* @date 2014-5-3
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class SComment extends BmobObject {
|
|
||||||
|
|
||||||
// private String id;
|
|
||||||
// private String time;
|
|
||||||
|
|
||||||
private String shopID;
|
|
||||||
private String shopName;
|
|
||||||
private String userID;
|
|
||||||
private String userName;
|
|
||||||
private String content;
|
|
||||||
|
|
||||||
public String getShopID() {
|
|
||||||
return shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopID(String shopID) {
|
|
||||||
this.shopID = shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getShopName() {
|
|
||||||
return shopName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopName(String shopName) {
|
|
||||||
this.shopName = shopName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUserID() {
|
|
||||||
return userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserID(String userID) {
|
|
||||||
this.userID = userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUserName() {
|
|
||||||
return userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserName(String userName) {
|
|
||||||
this.userName = userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getContent() {
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContent(String content) {
|
|
||||||
this.content = content;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,61 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 店铺评论实体类
|
|
||||||
* @date 2014-5-3
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class SComment extends BmobObject {
|
|
||||||
|
|
||||||
// private String id;
|
|
||||||
// private String time;
|
|
||||||
|
|
||||||
private String shopID;
|
|
||||||
private String shopName;
|
|
||||||
private String userID;
|
|
||||||
private String userName;
|
|
||||||
private String content;
|
|
||||||
|
|
||||||
public String getShopID() {
|
|
||||||
return shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopID(String shopID) {
|
|
||||||
this.shopID = shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getShopName() {
|
|
||||||
return shopName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopName(String shopName) {
|
|
||||||
this.shopName = shopName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUserID() {
|
|
||||||
return userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserID(String userID) {
|
|
||||||
this.userID = userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUserName() {
|
|
||||||
return userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserName(String userName) {
|
|
||||||
this.userName = userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getContent() {
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContent(String content) {
|
|
||||||
this.content = content;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,82 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 店铺实体类, 实现序列化, Activity之间实现传递
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class Shop extends BmobObject implements Serializable{
|
|
||||||
|
|
||||||
private static final long serialVersionUID = -8796635595320697255L;
|
|
||||||
|
|
||||||
private String userID; // 主人
|
|
||||||
private String type; // 类型(11代表第一个GridView中的第一个)
|
|
||||||
private String name; // 店名
|
|
||||||
private String location; // 地理位置
|
|
||||||
private String phone; // 联系电话
|
|
||||||
private String info; // 简介
|
|
||||||
private String sale; // 促销信息
|
|
||||||
private BmobFile picShop; // 商店主图
|
|
||||||
|
|
||||||
public String getUserID() {
|
|
||||||
return userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserID(String userID) {
|
|
||||||
this.userID = userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getLocation() {
|
|
||||||
return location;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLocation(String location) {
|
|
||||||
this.location = location;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPhone() {
|
|
||||||
return phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPhone(String phone) {
|
|
||||||
this.phone = phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getInfo() {
|
|
||||||
return info;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setInfo(String info) {
|
|
||||||
this.info = info;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSale() {
|
|
||||||
return sale;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSale(String sale) {
|
|
||||||
this.sale = sale;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,82 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 店铺实体类, 实现序列化, Activity之间实现传递
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class Shop extends BmobObject implements Serializable{
|
|
||||||
|
|
||||||
private static final long serialVersionUID = -8796635595320697255L;
|
|
||||||
|
|
||||||
private String userID; // 主人
|
|
||||||
private String type; // 类型(11代表第一个GridView中的第一个)
|
|
||||||
private String name; // 店名
|
|
||||||
private String location; // 地理位置
|
|
||||||
private String phone; // 联系电话
|
|
||||||
private String info; // 简介
|
|
||||||
private String sale; // 促销信息
|
|
||||||
private BmobFile picShop; // 商店主图
|
|
||||||
|
|
||||||
public String getUserID() {
|
|
||||||
return userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserID(String userID) {
|
|
||||||
this.userID = userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getLocation() {
|
|
||||||
return location;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLocation(String location) {
|
|
||||||
this.location = location;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPhone() {
|
|
||||||
return phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPhone(String phone) {
|
|
||||||
this.phone = phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getInfo() {
|
|
||||||
return info;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setInfo(String info) {
|
|
||||||
this.info = info;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSale() {
|
|
||||||
return sale;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSale(String sale) {
|
|
||||||
this.sale = sale;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,82 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 店铺实体类, 实现序列化, Activity之间实现传递
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class Shop extends BmobObject implements Serializable{
|
|
||||||
|
|
||||||
private static final long serialVersionUID = -8796635595320697255L;
|
|
||||||
|
|
||||||
private String userID; // 主人
|
|
||||||
private String type; // 类型(11代表第一个GridView中的第一个)
|
|
||||||
private String name; // 店名
|
|
||||||
private String location; // 地理位置
|
|
||||||
private String phone; // 联系电话
|
|
||||||
private String info; // 简介
|
|
||||||
private String sale; // 促销信息
|
|
||||||
private BmobFile picShop; // 商店主图
|
|
||||||
|
|
||||||
public String getUserID() {
|
|
||||||
return userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserID(String userID) {
|
|
||||||
this.userID = userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getLocation() {
|
|
||||||
return location;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLocation(String location) {
|
|
||||||
this.location = location;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPhone() {
|
|
||||||
return phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPhone(String phone) {
|
|
||||||
this.phone = phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getInfo() {
|
|
||||||
return info;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setInfo(String info) {
|
|
||||||
this.info = info;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSale() {
|
|
||||||
return sale;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSale(String sale) {
|
|
||||||
this.sale = sale;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,106 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobUser;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
import cn.bmob.v3.datatype.BmobRelation;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 用户实体类
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class User extends BmobUser {
|
|
||||||
|
|
||||||
public static String userId;
|
|
||||||
|
|
||||||
// 父类中已经存在的属性
|
|
||||||
// private String id;
|
|
||||||
// private String username;
|
|
||||||
// private String password;
|
|
||||||
// private String email;
|
|
||||||
// private String regTime;
|
|
||||||
|
|
||||||
private String sex; // 性别
|
|
||||||
private String phone; // 电话
|
|
||||||
private String qq; // QQ
|
|
||||||
private String school = "湖北工业大学"; // 学校
|
|
||||||
private String cademy; // 学院
|
|
||||||
private String dorPart; // 校区
|
|
||||||
private String dorNum; // 寝室号
|
|
||||||
private String state = "未登陆"; // 登录状态
|
|
||||||
private String type = "普通用户"; // 用户类型(普通用户、黑名单、中奖者)
|
|
||||||
//private BmobFile picUser; // 头像
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSex() {
|
|
||||||
return sex;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSex(String sex) {
|
|
||||||
this.sex = sex;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPhone() {
|
|
||||||
return phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPhone(String phone) {
|
|
||||||
this.phone = phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getQQ() {
|
|
||||||
return qq;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setQQ(String qq) {
|
|
||||||
this.qq = qq;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSchool() {
|
|
||||||
return school;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSchool(String school) {
|
|
||||||
this.school = school;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getCademy() {
|
|
||||||
return cademy;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCademy(String cademy) {
|
|
||||||
this.cademy = cademy;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDorPart() {
|
|
||||||
return dorPart;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDorPart(String dorPart) {
|
|
||||||
this.dorPart = dorPart;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDorNum() {
|
|
||||||
return dorNum;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDorNum(String dorNum) {
|
|
||||||
this.dorNum = dorNum;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getState() {
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setState(String state) {
|
|
||||||
this.state = state;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,106 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobUser;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
import cn.bmob.v3.datatype.BmobRelation;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 用户实体类
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class User extends BmobUser {
|
|
||||||
|
|
||||||
public static String userId;
|
|
||||||
|
|
||||||
// 父类中已经存在的属性
|
|
||||||
// private String id;
|
|
||||||
// private String username;
|
|
||||||
// private String password;
|
|
||||||
// private String email;
|
|
||||||
// private String regTime;
|
|
||||||
|
|
||||||
private String sex; // 性别
|
|
||||||
private String phone; // 电话
|
|
||||||
private String qq; // QQ
|
|
||||||
private String school = "湖北工业大学"; // 学校
|
|
||||||
private String cademy; // 学院
|
|
||||||
private String dorPart; // 校区
|
|
||||||
private String dorNum; // 寝室号
|
|
||||||
private String state = "未登陆"; // 登录状态
|
|
||||||
private String type = "普通用户"; // 用户类型(普通用户、黑名单、中奖者)
|
|
||||||
//private BmobFile picUser; // 头像
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSex() {
|
|
||||||
return sex;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSex(String sex) {
|
|
||||||
this.sex = sex;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPhone() {
|
|
||||||
return phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPhone(String phone) {
|
|
||||||
this.phone = phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getQQ() {
|
|
||||||
return qq;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setQQ(String qq) {
|
|
||||||
this.qq = qq;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSchool() {
|
|
||||||
return school;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSchool(String school) {
|
|
||||||
this.school = school;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getCademy() {
|
|
||||||
return cademy;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCademy(String cademy) {
|
|
||||||
this.cademy = cademy;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDorPart() {
|
|
||||||
return dorPart;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDorPart(String dorPart) {
|
|
||||||
this.dorPart = dorPart;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDorNum() {
|
|
||||||
return dorNum;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDorNum(String dorNum) {
|
|
||||||
this.dorNum = dorNum;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getState() {
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setState(String state) {
|
|
||||||
this.state = state;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,106 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobUser;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
import cn.bmob.v3.datatype.BmobRelation;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 用户实体类
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class User extends BmobUser {
|
|
||||||
|
|
||||||
public static String userId;
|
|
||||||
|
|
||||||
// 父类中已经存在的属性
|
|
||||||
// private String id;
|
|
||||||
// private String username;
|
|
||||||
// private String password;
|
|
||||||
// private String email;
|
|
||||||
// private String regTime;
|
|
||||||
|
|
||||||
private String sex; // 性别
|
|
||||||
private String phone; // 电话
|
|
||||||
private String qq; // QQ
|
|
||||||
private String school = "湖北工业大学"; // 学校
|
|
||||||
private String cademy; // 学院
|
|
||||||
private String dorPart; // 校区
|
|
||||||
private String dorNum; // 寝室号
|
|
||||||
private String state = "未登陆"; // 登录状态
|
|
||||||
private String type = "普通用户"; // 用户类型(普通用户、黑名单、中奖者)
|
|
||||||
//private BmobFile picUser; // 头像
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSex() {
|
|
||||||
return sex;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSex(String sex) {
|
|
||||||
this.sex = sex;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPhone() {
|
|
||||||
return phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPhone(String phone) {
|
|
||||||
this.phone = phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getQQ() {
|
|
||||||
return qq;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setQQ(String qq) {
|
|
||||||
this.qq = qq;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSchool() {
|
|
||||||
return school;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSchool(String school) {
|
|
||||||
this.school = school;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getCademy() {
|
|
||||||
return cademy;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCademy(String cademy) {
|
|
||||||
this.cademy = cademy;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDorPart() {
|
|
||||||
return dorPart;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDorPart(String dorPart) {
|
|
||||||
this.dorPart = dorPart;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDorNum() {
|
|
||||||
return dorNum;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDorNum(String dorNum) {
|
|
||||||
this.dorNum = dorNum;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getState() {
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setState(String state) {
|
|
||||||
this.state = state;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,25 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
android:orientation="vertical" android:layout_width="fill_parent"
|
|
||||||
android:layout_height="fill_parent">
|
|
||||||
|
|
||||||
<TextView android:layout_width="fill_parent" android:id="@+id/tv_hello_world"
|
|
||||||
android:layout_height="wrap_content" android:text=" " />
|
|
||||||
|
|
||||||
<TextView android:layout_width="fill_parent" android:id="@+id/tv_scroll"
|
|
||||||
android:layout_below="@id/tv_hello_world" android:layout_marginLeft="20dip"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:text=" " />
|
|
||||||
|
|
||||||
|
|
||||||
<Button android:id="@+id/bt_scrollLeft"
|
|
||||||
android:layout_alignParentBottom="true" android:layout_width="200dip"
|
|
||||||
android:layout_height="wrap_content" android:text="scrollLeft" />
|
|
||||||
|
|
||||||
<Button android:id="@+id/bt_scrollRight" android:layout_width="200dip"
|
|
||||||
android:layout_toRightOf="@id/bt_scrollLeft"
|
|
||||||
android:layout_alignParentBottom="true" android:layout_height="wrap_content"
|
|
||||||
android:text="scrollRight" />
|
|
||||||
|
|
||||||
|
|
||||||
</RelativeLayout>
|
|
|
@ -1,28 +0,0 @@
|
||||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
android:orientation="vertical" android:layout_width="fill_parent"
|
|
||||||
android:layout_height="fill_parent">
|
|
||||||
|
|
||||||
<TextView android:layout_width="fill_parent" android:id="@+id/tv_hello_world"
|
|
||||||
android:layout_height="wrap_content" android:text=" " />
|
|
||||||
|
|
||||||
<com.stone.shop.view.MultiViewGroup
|
|
||||||
android:id="@+id/mymultiViewGroup" android:layout_below="@id/tv_hello_world"
|
|
||||||
android:layout_height="wrap_content" android:layout_width="wrap_content">
|
|
||||||
</com.stone.shop.view.MultiViewGroup>
|
|
||||||
|
|
||||||
<Button
|
|
||||||
android:id="@+id/bt_scrollLeft"
|
|
||||||
android:layout_width="200dip"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_alignParentBottom="true"
|
|
||||||
android:layout_alignParentLeft="true"
|
|
||||||
android:layout_alignParentRight="true"
|
|
||||||
android:text="跳过,直接登录" />
|
|
||||||
|
|
||||||
<Button android:id="@+id/bt_scrollRight" android:layout_width="200dip"
|
|
||||||
android:layout_toRightOf="@id/bt_scrollLeft"
|
|
||||||
android:layout_alignParentBottom="true" android:layout_height="wrap_content"
|
|
||||||
android:text="停止滑动" />
|
|
||||||
</RelativeLayout>
|
|
||||||
|
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
package com.stone.date;
|
|
||||||
|
|
||||||
|
|
||||||
public class MessageDef {
|
|
||||||
|
|
||||||
//查询用户订单成功完成
|
|
||||||
public static final int MINE_FINISH_LOAD_DATA = 401;
|
|
||||||
|
|
||||||
//查询用户成功完成
|
|
||||||
public static final int MINE_INFO_FINISH_FIND_USER = 402;
|
|
||||||
}
|
|
|
@ -1,29 +0,0 @@
|
||||||
package com.stone.date;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 类型分类汇总
|
|
||||||
*
|
|
||||||
* @date 2014-4-29
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class TypeDef {
|
|
||||||
|
|
||||||
//父分类
|
|
||||||
public static final String[] typeDadList = { "学习", "点餐", "校园服务", "娱乐" };
|
|
||||||
|
|
||||||
//子分类--学习小菜
|
|
||||||
public static final String[] typeSonList1 = { "教室", "图书馆" , "学校通知"};
|
|
||||||
|
|
||||||
//子分类--吃饭小菜
|
|
||||||
public static final String[] typeSonList2 = { "一食堂", "二食堂" };
|
|
||||||
|
|
||||||
//子分类--购物小菜
|
|
||||||
public static final String[] typeSonList3 = {"博学堂", "打印", "理发", "宾馆", "自行车", "生日蛋糕", "宿舍超市"};
|
|
||||||
|
|
||||||
//子分类--疯狂小菜
|
|
||||||
public static final String[] typeSonList4 = { "兼职", "景点门票", "租车", "旅游",
|
|
||||||
"聚餐", "宾馆", "KTV" };
|
|
||||||
|
|
||||||
public static final String[] chDayOfWeek = {"天","一","二","三","四","五","六"};
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,169 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.Constant;
|
|
||||||
import com.stone.shop.model.Discuss;
|
|
||||||
import com.stone.shop.model.User;
|
|
||||||
import com.stone.shop.view.CommentActivity;
|
|
||||||
import com.stone.util.ActivityUtil;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.graphics.Bitmap;
|
|
||||||
import android.graphics.Color;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.View.OnClickListener;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.ImageView;
|
|
||||||
import android.widget.RelativeLayout;
|
|
||||||
import android.widget.TextView;
|
|
||||||
import cn.bmob.v3.BmobQuery;
|
|
||||||
import cn.bmob.v3.BmobUser;
|
|
||||||
import cn.bmob.v3.datatype.BmobPointer;
|
|
||||||
import cn.bmob.v3.datatype.BmobRelation;
|
|
||||||
import cn.bmob.v3.listener.FindListener;
|
|
||||||
import cn.bmob.v3.listener.UpdateListener;
|
|
||||||
|
|
||||||
public class AIContentAdapter extends BaseContentAdapter<Discuss> {
|
|
||||||
|
|
||||||
public static final String TAG = "AIContentAdapter";
|
|
||||||
public static final int SAVE_FAVOURITE = 2;
|
|
||||||
|
|
||||||
public AIContentAdapter(Context context, List<Discuss> list) {
|
|
||||||
super(context, list);
|
|
||||||
// TODO Auto-generated constructor stub
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View getConvertView(int position, View convertView, ViewGroup parent) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
final ViewHolder viewHolder;
|
|
||||||
if (convertView == null) {
|
|
||||||
viewHolder = new ViewHolder();
|
|
||||||
convertView = mInflater.inflate(R.layout.ai_item, null);
|
|
||||||
viewHolder.userName = (TextView) convertView.findViewById(R.id.user_name);
|
|
||||||
viewHolder.userLogo = (ImageView) convertView.findViewById(R.id.user_logo);
|
|
||||||
viewHolder.contentText = (TextView) convertView.findViewById(R.id.content_text);
|
|
||||||
viewHolder.contentImage = (ImageView) convertView.findViewById(R.id.content_image);
|
|
||||||
viewHolder.love = (TextView) convertView.findViewById(R.id.item_action_love);
|
|
||||||
viewHolder.hate = (TextView) convertView.findViewById(R.id.item_action_hate);
|
|
||||||
viewHolder.share = (TextView) convertView.findViewById(R.id.item_action_share);
|
|
||||||
viewHolder.comment = (TextView) convertView.findViewById(R.id.item_action_comment);
|
|
||||||
viewHolder.title_text = (TextView) convertView.findViewById(R.id.title_text);
|
|
||||||
viewHolder.time_text = (TextView) convertView.findViewById(R.id.time_text);
|
|
||||||
convertView.setTag(viewHolder);
|
|
||||||
} else {
|
|
||||||
viewHolder = (ViewHolder) convertView.getTag();
|
|
||||||
}
|
|
||||||
final Discuss entity = dataList.get(position);
|
|
||||||
viewHolder.userName.setText(entity.getAuthor().getUsername());
|
|
||||||
viewHolder.contentText.setText(entity.getContent());
|
|
||||||
if (null == entity.getContentfigureurl()) {
|
|
||||||
viewHolder.contentImage.setVisibility(View.GONE);
|
|
||||||
} else {
|
|
||||||
viewHolder.contentImage.setVisibility(View.VISIBLE);
|
|
||||||
}
|
|
||||||
viewHolder.love.setText(entity.getLove() + "");
|
|
||||||
if (entity.getMyLove()) {
|
|
||||||
viewHolder.love.setTextColor(Color.parseColor("#D95555"));
|
|
||||||
} else {
|
|
||||||
viewHolder.love.setTextColor(Color.parseColor("#000000"));
|
|
||||||
}
|
|
||||||
viewHolder.title_text.setText(entity.getTitle());
|
|
||||||
viewHolder.time_text.setText(entity.getCreatedAt());
|
|
||||||
viewHolder.hate.setText(entity.getHate() + "");
|
|
||||||
viewHolder.love.setOnClickListener(new OnClickListener() {
|
|
||||||
boolean oldFav = entity.getMyFav();
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
if (entity.getMyLove()) {
|
|
||||||
ActivityUtil.show(mContext, "您已赞过啦");
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
entity.setLove(entity.getLove() + 1);
|
|
||||||
viewHolder.love.setTextColor(Color.parseColor("#D95555"));
|
|
||||||
viewHolder.love.setText(entity.getLove() + "");
|
|
||||||
|
|
||||||
entity.increment("love", 1);
|
|
||||||
if (entity.getMyFav()) {
|
|
||||||
entity.setMyFav(false);
|
|
||||||
}
|
|
||||||
entity.setMyLove(true);
|
|
||||||
entity.update(mContext, new UpdateListener() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSuccess() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
entity.setMyLove(true);
|
|
||||||
entity.setMyFav(oldFav);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onFailure(int arg0, String arg1) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
entity.setMyLove(false);
|
|
||||||
entity.setMyFav(oldFav);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
viewHolder.hate.setOnClickListener(new OnClickListener() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
entity.setHate(entity.getHate() + 1);
|
|
||||||
viewHolder.hate.setText(entity.getHate() + "");
|
|
||||||
entity.increment("hate", 1);
|
|
||||||
entity.update(mContext, new UpdateListener() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSuccess() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
ActivityUtil.show(mContext, "点踩成功~");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onFailure(int arg0, String arg1) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
viewHolder.comment.setOnClickListener(new OnClickListener() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
// 评论
|
|
||||||
Intent intent = new Intent();
|
|
||||||
intent.setClass(mContext, CommentActivity.class);
|
|
||||||
intent.putExtra("data", entity);
|
|
||||||
mContext.startActivity(intent);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return convertView;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class ViewHolder {
|
|
||||||
public ImageView userLogo;
|
|
||||||
public TextView userName;
|
|
||||||
public TextView contentText;
|
|
||||||
public ImageView contentImage;
|
|
||||||
private TextView title_text;
|
|
||||||
private TextView time_text;
|
|
||||||
public TextView love;
|
|
||||||
public TextView hate;
|
|
||||||
public TextView share;
|
|
||||||
public TextView comment;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,70 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.BXTNews;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.util.Log;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.BaseAdapter;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 教学类-博学堂-讲座列表适配器
|
|
||||||
*
|
|
||||||
* @date 2014-5-10
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class BXTListAdapter extends BaseAdapter {
|
|
||||||
|
|
||||||
private List<BXTNews> mNewsList; // 商品列表信息
|
|
||||||
private LayoutInflater mInflater = null;
|
|
||||||
|
|
||||||
public BXTListAdapter(Context context, List<BXTNews> newsList) {
|
|
||||||
mNewsList = newsList;
|
|
||||||
mInflater = LayoutInflater.from(context);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getCount() {
|
|
||||||
return mNewsList.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Object getItem(int position) {
|
|
||||||
return mNewsList.get(position);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long getItemId(int position) {
|
|
||||||
return position;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 刷新列表中的数据
|
|
||||||
public void refresh(List<BXTNews> list) {
|
|
||||||
Log.i("BXTNewsAdapter", "Adapter刷新数据");
|
|
||||||
mNewsList = list;
|
|
||||||
notifyDataSetChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
|
||||||
BXTNewsHolder newsHolder;
|
|
||||||
if (convertView == null) {
|
|
||||||
convertView = mInflater.inflate(R.layout.bxt_list_item, null);
|
|
||||||
newsHolder = new BXTNewsHolder();
|
|
||||||
newsHolder.tvBXTNewsTitle = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_bxt_news_item_title);
|
|
||||||
convertView.setTag(newsHolder);
|
|
||||||
} else {
|
|
||||||
newsHolder = (BXTNewsHolder) convertView.getTag();
|
|
||||||
}
|
|
||||||
newsHolder.tvBXTNewsTitle.setText(mNewsList.get(position).getTitle());
|
|
||||||
return convertView;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,61 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.BaseAdapter;
|
|
||||||
|
|
||||||
|
|
||||||
public abstract class BaseContentAdapter<T> extends BaseAdapter{
|
|
||||||
|
|
||||||
protected Context mContext;
|
|
||||||
protected List<T> dataList ;
|
|
||||||
protected LayoutInflater mInflater;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public List<T> getDataList() {
|
|
||||||
return dataList;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDataList(List<T> dataList) {
|
|
||||||
this.dataList = dataList;
|
|
||||||
}
|
|
||||||
|
|
||||||
public BaseContentAdapter(Context context,List<T> list){
|
|
||||||
mContext = context;
|
|
||||||
dataList = list;
|
|
||||||
mInflater = LayoutInflater.from(mContext);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getCount() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return dataList.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public T getItem(int position) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return dataList.get(position);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long getItemId(int position) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return position;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
return getConvertView(position,convertView,parent);
|
|
||||||
}
|
|
||||||
|
|
||||||
public abstract View getConvertView(int position, View convertView, ViewGroup parent);
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,67 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.Classroom;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.BaseAdapter;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
public class ClassroomAdapter extends BaseAdapter {
|
|
||||||
|
|
||||||
private List<Classroom> mNewsList; // 商品列表信息
|
|
||||||
private LayoutInflater mInflater = null;
|
|
||||||
|
|
||||||
public ClassroomAdapter(Context context, List<Classroom> newsList) {
|
|
||||||
mNewsList = newsList;
|
|
||||||
mInflater = LayoutInflater.from(context);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getCount() {
|
|
||||||
return mNewsList.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Object getItem(int position) {
|
|
||||||
return mNewsList.get(position);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long getItemId(int position) {
|
|
||||||
return position;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 刷新列表中的数据
|
|
||||||
public void refresh(List<Classroom> list) {
|
|
||||||
mNewsList = list;
|
|
||||||
notifyDataSetChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
|
||||||
ViewHolder viewHolder;
|
|
||||||
if (convertView == null) {
|
|
||||||
convertView = mInflater.inflate(R.layout.gv_item_classroom, null);
|
|
||||||
viewHolder = new ViewHolder();
|
|
||||||
viewHolder.tv_chooseText = (TextView) convertView.findViewById(R.id.tv_chooseText);
|
|
||||||
convertView.setTag(viewHolder);
|
|
||||||
} else {
|
|
||||||
viewHolder = (ViewHolder) convertView.getTag();
|
|
||||||
}
|
|
||||||
viewHolder.tv_chooseText.setText(mNewsList.get(position).getName());
|
|
||||||
return convertView;
|
|
||||||
}
|
|
||||||
|
|
||||||
class ViewHolder {
|
|
||||||
|
|
||||||
public TextView tv_chooseText; // 博学堂讲座标题
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,55 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.Comment;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
|
|
||||||
public class CommentAdapter extends BaseContentAdapter<Comment>{
|
|
||||||
|
|
||||||
public CommentAdapter(Context context, List<Comment> list) {
|
|
||||||
super(context, list);
|
|
||||||
// TODO Auto-generated constructor stub
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View getConvertView(int position, View convertView, ViewGroup parent) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
ViewHolder viewHolder;
|
|
||||||
if(convertView == null){
|
|
||||||
viewHolder = new ViewHolder();
|
|
||||||
convertView = mInflater.inflate(R.layout.comment_item, null);
|
|
||||||
viewHolder.userName = (TextView)convertView.findViewById(R.id.userName_comment);
|
|
||||||
viewHolder.commentContent = (TextView)convertView.findViewById(R.id.content_comment);
|
|
||||||
viewHolder.index = (TextView)convertView.findViewById(R.id.index_comment);
|
|
||||||
viewHolder.time_comment = (TextView) convertView.findViewById(R.id.time_comment);
|
|
||||||
convertView.setTag(viewHolder);
|
|
||||||
}else{
|
|
||||||
viewHolder = (ViewHolder)convertView.getTag();
|
|
||||||
}
|
|
||||||
|
|
||||||
final Comment comment = dataList.get(position);
|
|
||||||
if(comment.getUser()!=null){
|
|
||||||
viewHolder.userName.setText(comment.getUser().getUsername());
|
|
||||||
}else{
|
|
||||||
viewHolder.userName.setText("墙友");
|
|
||||||
}
|
|
||||||
viewHolder.index.setText((position+1)+"楼");
|
|
||||||
viewHolder.commentContent.setText(comment.getCommentContent());
|
|
||||||
viewHolder.time_comment.setText(comment.getCreatedAt());
|
|
||||||
return convertView;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class ViewHolder{
|
|
||||||
public TextView userName;
|
|
||||||
public TextView commentContent;
|
|
||||||
public TextView index;
|
|
||||||
private TextView time_comment;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import android.widget.Button;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 商品视图
|
|
||||||
* @date 2014-4-26
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class GoodsHolder {
|
|
||||||
|
|
||||||
public TextView tvName; //商品名称
|
|
||||||
public TextView tvPrice; //商品单价
|
|
||||||
public TextView btnBuyGood; //购买按钮
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,68 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.BaseAdapter;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.Good;
|
|
||||||
|
|
||||||
public class GoodsListAdapter extends BaseAdapter {
|
|
||||||
|
|
||||||
|
|
||||||
private List<Good> mGoodsList; // 商品列表信息
|
|
||||||
private LayoutInflater mInflater = null;
|
|
||||||
|
|
||||||
public GoodsListAdapter(Context context, List<Good> goodsList) {
|
|
||||||
mGoodsList = goodsList;
|
|
||||||
mInflater = LayoutInflater.from(context);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getCount() {
|
|
||||||
return mGoodsList.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Object getItem(int position) {
|
|
||||||
return mGoodsList.get(position);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long getItemId(int position) {
|
|
||||||
return position;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 刷新列表中的数据
|
|
||||||
public void refresh(List<Good> list) {
|
|
||||||
mGoodsList = list;
|
|
||||||
notifyDataSetChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
|
||||||
GoodsHolder goodHolder;
|
|
||||||
if (convertView == null) {
|
|
||||||
convertView = mInflater.inflate(R.layout.goods_list_item, null);
|
|
||||||
goodHolder = new GoodsHolder();
|
|
||||||
goodHolder.tvName = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_good_name);
|
|
||||||
goodHolder.tvPrice = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_good_price);
|
|
||||||
goodHolder.btnBuyGood = (TextView) convertView
|
|
||||||
.findViewById(R.id.btn_buy_good);
|
|
||||||
convertView.setTag(goodHolder);
|
|
||||||
} else {
|
|
||||||
goodHolder = (GoodsHolder) convertView.getTag();
|
|
||||||
}
|
|
||||||
goodHolder.tvName.setText(mGoodsList.get(position).getName());
|
|
||||||
goodHolder.tvPrice.setText("¥"+mGoodsList.get(position).getPrice());
|
|
||||||
return convertView;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,111 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.BaseAdapter;
|
|
||||||
import android.widget.ImageView;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
import com.stone.date.TypeDef;
|
|
||||||
import com.stone.shop.R;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 生活-- 网格布局(ImageView+TextView)适配器
|
|
||||||
*
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class GridAdapter extends BaseAdapter {
|
|
||||||
|
|
||||||
private Context mContext;
|
|
||||||
private int mIndex = 0; // 代表当前需要适配页面中第几个GridView
|
|
||||||
|
|
||||||
//学习小菜
|
|
||||||
public static final String[] mSchoolTexts = TypeDef.typeSonList1;
|
|
||||||
private int[] mSchoolImages = { R.drawable.ic_81, R.drawable.ic_82, R.drawable.ic_8 };
|
|
||||||
|
|
||||||
//吃饭小菜
|
|
||||||
public static final String[] mFoodTexts = TypeDef.typeSonList2;
|
|
||||||
private int[] mFoodImages = { R.drawable.ic_41, R.drawable.ic_42};
|
|
||||||
|
|
||||||
//购物小菜
|
|
||||||
public static final String[] mGiftTexts = TypeDef.typeSonList3;
|
|
||||||
private int[] mGiftImages = { R.drawable.ic_71, R.drawable.ic_72,
|
|
||||||
R.drawable.ic_73, R.drawable.ic_74, R.drawable.ic_75,
|
|
||||||
R.drawable.ic_76, R.drawable.ic_77};
|
|
||||||
|
|
||||||
//疯狂小菜
|
|
||||||
public static final String[] mOutTexts = TypeDef.typeSonList4;
|
|
||||||
private int[] mOutImages = { R.drawable.ic_3, R.drawable.ic_3,
|
|
||||||
R.drawable.ic_3, R.drawable.ic_3, R.drawable.ic_3,
|
|
||||||
R.drawable.ic_3, R.drawable.ic_3 };
|
|
||||||
|
|
||||||
public GridAdapter(Context context, int index) {
|
|
||||||
mContext = context;
|
|
||||||
mIndex = index;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getCount() {
|
|
||||||
int count = 0;
|
|
||||||
switch (mIndex) {
|
|
||||||
case 0:
|
|
||||||
count = mFoodImages.length;
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
count = mGiftImages.length;
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
count = mOutImages.length;
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
count = mSchoolImages.length;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return count;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Object getItem(int position) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long getItemId(int position) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
|
||||||
View view = View.inflate(mContext, R.layout.shop_grid_item, null);
|
|
||||||
|
|
||||||
ImageView image = (ImageView) view.findViewById(R.id.img_chooseImage);
|
|
||||||
TextView text = (TextView) view.findViewById(R.id.tv_chooseText);
|
|
||||||
switch (mIndex) {
|
|
||||||
case 0:
|
|
||||||
image.setImageResource(mFoodImages[position]);
|
|
||||||
text.setText(mFoodTexts[position]);
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
image.setImageResource(mGiftImages[position]);
|
|
||||||
text.setText(mGiftTexts[position]);
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
image.setImageResource(mOutImages[position]);
|
|
||||||
text.setText(mOutTexts[position]);
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
image.setImageResource(mSchoolImages[position]);
|
|
||||||
text.setText(mSchoolTexts[position]);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return view;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,77 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.Information;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.BaseAdapter;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 校园通知消息列表适配器——第二版
|
|
||||||
* @author XCP
|
|
||||||
* @date 2016-8-25
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class InfoNewsListAdapter extends BaseAdapter {
|
|
||||||
|
|
||||||
private LayoutInflater mInflater = null;
|
|
||||||
private List<Information> mInfoNewsList = null;
|
|
||||||
|
|
||||||
public InfoNewsListAdapter(Context context, List<Information> infonewsList) {
|
|
||||||
mInfoNewsList = infonewsList;
|
|
||||||
mInflater = LayoutInflater.from(context);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getCount() {
|
|
||||||
return mInfoNewsList.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Object getItem(int position) {
|
|
||||||
return mInfoNewsList.get(position);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long getItemId(int position) {
|
|
||||||
return position;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 刷新列表中的数据
|
|
||||||
public void refresh(List<Information> list) {
|
|
||||||
mInfoNewsList = list;
|
|
||||||
notifyDataSetChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
|
||||||
NewsHolder newsHolder;
|
|
||||||
if (convertView == null) {
|
|
||||||
convertView = mInflater.inflate(R.layout.news_list_item, null);
|
|
||||||
newsHolder = new NewsHolder();
|
|
||||||
newsHolder.tvNewsType = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_news_type);
|
|
||||||
newsHolder.tvNewsTitle = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_news_title);
|
|
||||||
newsHolder.tvNewsDate = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_news_date);
|
|
||||||
convertView.setTag(newsHolder);
|
|
||||||
} else {
|
|
||||||
newsHolder = (NewsHolder) convertView.getTag();
|
|
||||||
}
|
|
||||||
//拆分字符串,只取年月日
|
|
||||||
String[] ss;
|
|
||||||
ss = mInfoNewsList.get(position).getCreatedAt().split(" ");
|
|
||||||
newsHolder.tvNewsType.setText(mInfoNewsList.get(position).getHolder()); //新闻单位
|
|
||||||
newsHolder.tvNewsTitle.setText(mInfoNewsList.get(position).getTitle()); //新闻标题
|
|
||||||
newsHolder.tvNewsDate.setText(ss[0]); //新闻发布日期
|
|
||||||
return convertView;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,71 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.Information;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.util.Log;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.BaseAdapter;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 学校通知列表适配器
|
|
||||||
* @author XCP
|
|
||||||
* @date 2016-8-22
|
|
||||||
*/
|
|
||||||
public class InformationListAdapter extends BaseAdapter {
|
|
||||||
|
|
||||||
private List<Information> mInfoList; // 商品列表信息
|
|
||||||
private LayoutInflater mInflater = null;
|
|
||||||
|
|
||||||
public InformationListAdapter(Context context, List<Information> infoList) {
|
|
||||||
mInfoList = infoList;
|
|
||||||
mInflater = LayoutInflater.from(context);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getCount() {
|
|
||||||
return mInfoList.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Object getItem(int position) {
|
|
||||||
return mInfoList.get(position);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long getItemId(int position) {
|
|
||||||
return position;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 刷新列表中的数据
|
|
||||||
public void refresh(List<Information> list) {
|
|
||||||
Log.i("InformationListAdapter", "Adapter刷新数据");
|
|
||||||
mInfoList = list;
|
|
||||||
notifyDataSetChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
|
||||||
BXTNewsHolder newsHolder;
|
|
||||||
if (convertView == null) {
|
|
||||||
convertView = mInflater.inflate(R.layout.info_list_item, null);
|
|
||||||
newsHolder = new BXTNewsHolder();
|
|
||||||
newsHolder.tvBXTNewsTitle = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_info_item_title);
|
|
||||||
convertView.setTag(newsHolder);
|
|
||||||
} else {
|
|
||||||
newsHolder = (BXTNewsHolder) convertView.getTag();
|
|
||||||
}
|
|
||||||
newsHolder.tvBXTNewsTitle.setText(mInfoList.get(position).getTitle());
|
|
||||||
return convertView;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,67 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.BaseAdapter;
|
|
||||||
import android.widget.ImageView;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* MineActivity 项目列表适配器
|
|
||||||
* @date 2014-5-10
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class MineListAdapter extends BaseAdapter {
|
|
||||||
|
|
||||||
private String[] mItemNames; // 项目列表名称
|
|
||||||
private String[] mItemContents; //项目列表的备注值
|
|
||||||
private int[] mItemImgIds; // 项目列表Icon
|
|
||||||
private LayoutInflater mInflater = null;
|
|
||||||
|
|
||||||
public MineListAdapter(Context context, String[] names, String[] contents, int[] imgIds) {
|
|
||||||
mItemNames = names;
|
|
||||||
mItemContents = contents;
|
|
||||||
mItemImgIds = imgIds;
|
|
||||||
mInflater = LayoutInflater.from(context);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getCount() {
|
|
||||||
return mItemNames.length;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Object getItem(int position) {
|
|
||||||
return mItemNames[position];
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long getItemId(int position) {
|
|
||||||
return position;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
|
||||||
MineListHolder holder;
|
|
||||||
if (convertView == null) {
|
|
||||||
convertView = mInflater.inflate(R.layout.mine_list_item, null);
|
|
||||||
holder = new MineListHolder();
|
|
||||||
holder.imgItem = (ImageView) convertView.findViewById(R.id.img_item);
|
|
||||||
holder.tvItemName = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_item_name);
|
|
||||||
holder.tvItemContent = (TextView) convertView.findViewById(R.id.tv_item_content);
|
|
||||||
convertView.setTag(holder);
|
|
||||||
} else {
|
|
||||||
holder = (MineListHolder) convertView.getTag();
|
|
||||||
}
|
|
||||||
holder.imgItem.setBackgroundResource(mItemImgIds[position]);
|
|
||||||
holder.tvItemName.setText(mItemNames[position]);
|
|
||||||
holder.tvItemContent.setText(mItemContents[position]);
|
|
||||||
return convertView;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import android.widget.ImageView;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
public class MineListHolder {
|
|
||||||
|
|
||||||
public ImageView imgItem; //项目Icon
|
|
||||||
public TextView tvItemName; //项目名称
|
|
||||||
public TextView tvItemContent; //项目值
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,62 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.BaseAdapter;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* MineActivity 项目列表适配器
|
|
||||||
* @date 2014-5-10
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class MineSoftAdapter extends BaseAdapter {
|
|
||||||
|
|
||||||
private String[] mItemNames; // 项目列表名称
|
|
||||||
private String[] mItemContents; //项目列表的备注值
|
|
||||||
private LayoutInflater mInflater = null;
|
|
||||||
|
|
||||||
public MineSoftAdapter(Context context, String[] names, String[] contents) {
|
|
||||||
mItemNames = names;
|
|
||||||
mItemContents = contents;
|
|
||||||
mInflater = LayoutInflater.from(context);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getCount() {
|
|
||||||
return mItemNames.length;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Object getItem(int position) {
|
|
||||||
return mItemNames[position];
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long getItemId(int position) {
|
|
||||||
return position;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
|
||||||
MineListHolder holder;
|
|
||||||
if (convertView == null) {
|
|
||||||
convertView = mInflater.inflate(R.layout.mine_soft_list_item, null);
|
|
||||||
holder = new MineListHolder();
|
|
||||||
holder.tvItemName = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_item_name);
|
|
||||||
holder.tvItemContent = (TextView) convertView.findViewById(R.id.tv_item_content);
|
|
||||||
convertView.setTag(holder);
|
|
||||||
} else {
|
|
||||||
holder = (MineListHolder) convertView.getTag();
|
|
||||||
}
|
|
||||||
holder.tvItemName.setText(mItemNames[position]);
|
|
||||||
holder.tvItemContent.setText(mItemContents[position]);
|
|
||||||
return convertView;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,10 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
public class MineSoftHolder {
|
|
||||||
|
|
||||||
public TextView tvItemName; //项目名称
|
|
||||||
public TextView tvItemContent; //项目值
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,11 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
public class NewsHolder {
|
|
||||||
|
|
||||||
public TextView tvNewsType; //新闻分类
|
|
||||||
public TextView tvNewsTitle; //新闻标题
|
|
||||||
public TextView tvNewsDate; //新闻时间
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,78 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.News;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.BaseAdapter;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 新闻列表适配器
|
|
||||||
*
|
|
||||||
* @date 2014-5-3
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class NewsListAdapter extends BaseAdapter {
|
|
||||||
|
|
||||||
private LayoutInflater mInflater = null;
|
|
||||||
private List<News> mNewsList = null; // 所选分类下的所有店铺列表
|
|
||||||
|
|
||||||
public NewsListAdapter(Context context, List<News> newsList) {
|
|
||||||
mNewsList = newsList;
|
|
||||||
mInflater = LayoutInflater.from(context);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getCount() {
|
|
||||||
return mNewsList.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Object getItem(int position) {
|
|
||||||
return mNewsList.get(position);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long getItemId(int position) {
|
|
||||||
return position;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 刷新列表中的数据
|
|
||||||
public void refresh(List<News> list) {
|
|
||||||
mNewsList = list;
|
|
||||||
notifyDataSetChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
|
||||||
NewsHolder newsHolder;
|
|
||||||
if (convertView == null) {
|
|
||||||
convertView = mInflater.inflate(R.layout.news_list_item, null);
|
|
||||||
newsHolder = new NewsHolder();
|
|
||||||
newsHolder.tvNewsType = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_news_type);
|
|
||||||
newsHolder.tvNewsTitle = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_news_title);
|
|
||||||
newsHolder.tvNewsDate = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_news_date);
|
|
||||||
convertView.setTag(newsHolder);
|
|
||||||
} else {
|
|
||||||
newsHolder = (NewsHolder) convertView.getTag();
|
|
||||||
}
|
|
||||||
//拆分字符串,只取年月日
|
|
||||||
String[] ss;
|
|
||||||
ss = mNewsList.get(position).getCreatedAt().split(" ");
|
|
||||||
newsHolder.tvNewsType.setText(mNewsList.get(position).getType()); //新闻类型
|
|
||||||
newsHolder.tvNewsTitle.setText(mNewsList.get(position).getTitle()); //新闻标题
|
|
||||||
newsHolder.tvNewsDate.setText(ss[0]); //新闻发布日期
|
|
||||||
return convertView;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
public class OrderInfoHolder {
|
|
||||||
|
|
||||||
public TextView tvOrderInfoGoodName;
|
|
||||||
public TextView tvOrderInfoShopName;
|
|
||||||
public TextView tvOrderInfoPrice;
|
|
||||||
public TextView tvOrderInfoState;
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,78 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.BaseAdapter;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.Order;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 适配器--适配订单列表中的数据
|
|
||||||
*
|
|
||||||
* @date 2014-5-27
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class OrderInfoListAdapter extends BaseAdapter {
|
|
||||||
|
|
||||||
private LayoutInflater mInflater = null;
|
|
||||||
private List<Order> mOrderList = null; // 所选分类下的所有店铺列表
|
|
||||||
|
|
||||||
public OrderInfoListAdapter(Context context, List<Order> orderList) {
|
|
||||||
mOrderList = orderList;
|
|
||||||
mInflater = LayoutInflater.from(context);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getCount() {
|
|
||||||
return mOrderList.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Object getItem(int position) {
|
|
||||||
return mOrderList.get(position);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long getItemId(int position) {
|
|
||||||
return position;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void refresh(List<Order> list) {
|
|
||||||
mOrderList = list;
|
|
||||||
notifyDataSetChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
|
||||||
OrderInfoHolder orderInfoHolder;
|
|
||||||
if (convertView == null) {
|
|
||||||
convertView = mInflater.inflate(R.layout.order_info_list_item, null);
|
|
||||||
orderInfoHolder = new OrderInfoHolder();
|
|
||||||
orderInfoHolder.tvOrderInfoGoodName = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_order_info_good_name);
|
|
||||||
orderInfoHolder.tvOrderInfoShopName = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_order_info_shop_name);
|
|
||||||
orderInfoHolder.tvOrderInfoPrice = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_order_info_price);
|
|
||||||
orderInfoHolder.tvOrderInfoState = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_order_info_state);
|
|
||||||
convertView.setTag(orderInfoHolder);
|
|
||||||
} else {
|
|
||||||
orderInfoHolder = (OrderInfoHolder) convertView.getTag();
|
|
||||||
}
|
|
||||||
orderInfoHolder.tvOrderInfoGoodName.setText(mOrderList.get(position).getGoodName());
|
|
||||||
orderInfoHolder.tvOrderInfoShopName.setText(mOrderList.get(position).getShopName());
|
|
||||||
orderInfoHolder.tvOrderInfoPrice.setText("¥" + mOrderList.get(position).getPrice());
|
|
||||||
orderInfoHolder.tvOrderInfoState.setText(mOrderList.get(position).getState());
|
|
||||||
return convertView;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,64 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.SComment;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.BaseAdapter;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 店铺评论列表适配器
|
|
||||||
* @date 2014-5-3
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class SCommentAdapter extends BaseAdapter {
|
|
||||||
|
|
||||||
private LayoutInflater mInflater = null;
|
|
||||||
private List<SComment> mSComList = null; // 所选分类下的所有店铺列表
|
|
||||||
|
|
||||||
public SCommentAdapter(Context context, List<SComment> list) {
|
|
||||||
mSComList = list;
|
|
||||||
mInflater = LayoutInflater.from(context);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getCount() {
|
|
||||||
return mSComList.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Object getItem(int position) {
|
|
||||||
return mSComList.get(position);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long getItemId(int position) {
|
|
||||||
return position;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
|
||||||
SComHolder scomHolder;
|
|
||||||
if (convertView == null) {
|
|
||||||
convertView = mInflater.inflate(R.layout.scom_list_item, null);
|
|
||||||
scomHolder = new SComHolder();
|
|
||||||
scomHolder.tvComUser = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_commit_user);
|
|
||||||
scomHolder.tvComContent = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_commit_content);
|
|
||||||
convertView.setTag(scomHolder);
|
|
||||||
} else {
|
|
||||||
scomHolder = (SComHolder) convertView.getTag();
|
|
||||||
}
|
|
||||||
scomHolder.tvComUser.setText(mSComList.get(position).getUserName());
|
|
||||||
scomHolder.tvComContent.setText(mSComList.get(position).getContent());
|
|
||||||
return convertView;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,123 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Iterator;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.BaseAdapter;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
import com.stone.date.TypeDef;
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.Shop;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 适配器--适配某一分类下的店铺列表数据
|
|
||||||
*
|
|
||||||
* @date 2014-4-29
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class ShopListAdapter extends BaseAdapter {
|
|
||||||
|
|
||||||
private LayoutInflater mInflater = null;
|
|
||||||
private ArrayList<Shop> mShopList = null; // 所选分类下的所有店铺列表
|
|
||||||
private String mType; // 商店的分类
|
|
||||||
|
|
||||||
public ShopListAdapter(Context context, ArrayList<Shop> shopList,
|
|
||||||
String type) {
|
|
||||||
mShopList = shopList;
|
|
||||||
mType = type;
|
|
||||||
mInflater = LayoutInflater.from(context);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getCount() {
|
|
||||||
return mShopList.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Object getItem(int position) {
|
|
||||||
return mShopList.get(position);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long getItemId(int position) {
|
|
||||||
return position;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 刷新列表中的数据
|
|
||||||
public void refresh(ArrayList<Shop> list) {
|
|
||||||
mShopList = list;
|
|
||||||
//将数字的类型编号转换为文字
|
|
||||||
exchangeType(mType);
|
|
||||||
notifyDataSetChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据当前的type类型, 转换成相应的文字
|
|
||||||
* @date 2014-4-29
|
|
||||||
* @param typeString
|
|
||||||
*/
|
|
||||||
private void exchangeType(String typeString) {
|
|
||||||
|
|
||||||
int type = Integer.parseInt(typeString);
|
|
||||||
int fatherType = type / 10; //父类型编号
|
|
||||||
int sonType = type % 10; //子类型编号
|
|
||||||
|
|
||||||
Iterator<Shop> iterator = mShopList.iterator();
|
|
||||||
while (iterator.hasNext()) {
|
|
||||||
switch (fatherType) {
|
|
||||||
case 1:
|
|
||||||
iterator.next().setType(
|
|
||||||
TypeDef.typeDadList[fatherType-1] + "/"
|
|
||||||
+ TypeDef.typeSonList1[sonType-1]);
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
iterator.next().setType(
|
|
||||||
TypeDef.typeDadList[fatherType-1] + "/"
|
|
||||||
+ TypeDef.typeSonList2[sonType-1]);
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
iterator.next().setType(
|
|
||||||
TypeDef.typeDadList[fatherType-1] + "/"
|
|
||||||
+ TypeDef.typeSonList3[sonType-1]);
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
iterator.next().setType(
|
|
||||||
TypeDef.typeDadList[fatherType-1] + "/"
|
|
||||||
+ TypeDef.typeSonList4[sonType-1]);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
|
||||||
ShopHolder shopHodler;
|
|
||||||
if (convertView == null) {
|
|
||||||
convertView = mInflater.inflate(R.layout.shop_all_list_item, null);
|
|
||||||
shopHodler = new ShopHolder();
|
|
||||||
shopHodler.tvShopName = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_shop_name);
|
|
||||||
shopHodler.tvShopType = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_shop_type);
|
|
||||||
shopHodler.tvShopLoc = (TextView) convertView
|
|
||||||
.findViewById(R.id.tv_shop_loc);
|
|
||||||
convertView.setTag(shopHodler);
|
|
||||||
} else {
|
|
||||||
shopHodler = (ShopHolder) convertView.getTag();
|
|
||||||
}
|
|
||||||
shopHodler.tvShopName.setText(mShopList.get(position).getName());
|
|
||||||
// 商店的类型需要单独处理
|
|
||||||
shopHodler.tvShopType.setText(mShopList.get(position).getType());
|
|
||||||
shopHodler.tvShopLoc.setText("二食堂");
|
|
||||||
return convertView;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,41 +0,0 @@
|
||||||
package com.stone.shop.adapter;
|
|
||||||
|
|
||||||
import android.support.v4.app.Fragment;
|
|
||||||
import android.support.v4.app.FragmentManager;
|
|
||||||
import android.support.v4.app.FragmentStatePagerAdapter;
|
|
||||||
import android.util.SparseArray;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
|
|
||||||
/*
|
|
||||||
Extension of FragmentStatePagerAdapter which intelligently caches
|
|
||||||
all active fragments and manages the fragment lifecycles.
|
|
||||||
Usage involves extending from SmartFragmentStatePagerAdapter as you would any other PagerAdapter.
|
|
||||||
*/
|
|
||||||
public abstract class SmartFragmentStatePagerAdapter extends FragmentStatePagerAdapter {
|
|
||||||
// Sparse array to keep track of registered fragments in memory
|
|
||||||
private SparseArray<Fragment> registeredFragments = new SparseArray<Fragment>();
|
|
||||||
|
|
||||||
public SmartFragmentStatePagerAdapter(FragmentManager fragmentManager) {
|
|
||||||
super(fragmentManager);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Register the fragment when the item is instantiated
|
|
||||||
@Override
|
|
||||||
public Object instantiateItem(ViewGroup container, int position) {
|
|
||||||
Fragment fragment = (Fragment) super.instantiateItem(container, position);
|
|
||||||
registeredFragments.put(position, fragment);
|
|
||||||
return fragment;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Unregister when the item is inactive
|
|
||||||
@Override
|
|
||||||
public void destroyItem(ViewGroup container, int position, Object object) {
|
|
||||||
registeredFragments.remove(position);
|
|
||||||
super.destroyItem(container, position, object);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Returns the fragment for the position (if instantiated)
|
|
||||||
public Fragment getRegisteredFragment(int position) {
|
|
||||||
return registeredFragments.get(position);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,76 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 博学堂讲座实体类
|
|
||||||
* @date 2014-5-10
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class BXTNews extends BmobObject{
|
|
||||||
|
|
||||||
private String title; //标题
|
|
||||||
private String topic; //讲座主题
|
|
||||||
private String speaker; //主 讲 人
|
|
||||||
private String time; //讲座时间
|
|
||||||
private String location; //讲座地点
|
|
||||||
private String holder1; //主办单位
|
|
||||||
private String holder2; //承办单位
|
|
||||||
private String points; //主讲内容提要
|
|
||||||
private String speakerinfo; //主讲人简介
|
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
public String getTopic() {
|
|
||||||
return topic;
|
|
||||||
}
|
|
||||||
public String getSpeaker() {
|
|
||||||
return speaker;
|
|
||||||
}
|
|
||||||
public String getTime() {
|
|
||||||
return time;
|
|
||||||
}
|
|
||||||
public String getLocation() {
|
|
||||||
return location;
|
|
||||||
}
|
|
||||||
public String getHolder1() {
|
|
||||||
return holder1;
|
|
||||||
}
|
|
||||||
public String getHolder2() {
|
|
||||||
return holder2;
|
|
||||||
}
|
|
||||||
public String getPoints() {
|
|
||||||
return points;
|
|
||||||
}
|
|
||||||
public String getSpeakerinfo() {
|
|
||||||
return speakerinfo;
|
|
||||||
}
|
|
||||||
public void setTitle(String title) {
|
|
||||||
this.title = title;
|
|
||||||
}
|
|
||||||
public void setTopic(String topic) {
|
|
||||||
this.topic = topic;
|
|
||||||
}
|
|
||||||
public void setSpeaker(String speaker) {
|
|
||||||
this.speaker = speaker;
|
|
||||||
}
|
|
||||||
public void setTime(String time) {
|
|
||||||
this.time = time;
|
|
||||||
}
|
|
||||||
public void setLocation(String location) {
|
|
||||||
this.location = location;
|
|
||||||
}
|
|
||||||
public void setHolder1(String holder1) {
|
|
||||||
this.holder1 = holder1;
|
|
||||||
}
|
|
||||||
public void setHolder2(String holder2) {
|
|
||||||
this.holder2 = holder2;
|
|
||||||
}
|
|
||||||
public void setPoints(String points) {
|
|
||||||
this.points = points;
|
|
||||||
}
|
|
||||||
public void setSpeakerinfo(String speakerinfo) {
|
|
||||||
this.speakerinfo = speakerinfo;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,78 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 博学堂讲座实体类
|
|
||||||
* @date 2014-5-10
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class BXTNews extends BmobObject{
|
|
||||||
|
|
||||||
//private String id;
|
|
||||||
|
|
||||||
private String title; //标题
|
|
||||||
private String topic; //讲座主题
|
|
||||||
private String speaker; //主 讲 人
|
|
||||||
private String time; //讲座时间
|
|
||||||
private String location; //讲座地点
|
|
||||||
private String holder1; //主办单位
|
|
||||||
private String holder2; //承办单位
|
|
||||||
private String points; //主讲内容提要
|
|
||||||
private String speakerinfo; //主讲人简介
|
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
public String getTopic() {
|
|
||||||
return topic;
|
|
||||||
}
|
|
||||||
public String getSpeaker() {
|
|
||||||
return speaker;
|
|
||||||
}
|
|
||||||
public String getTime() {
|
|
||||||
return time;
|
|
||||||
}
|
|
||||||
public String getLocation() {
|
|
||||||
return location;
|
|
||||||
}
|
|
||||||
public String getHolder1() {
|
|
||||||
return holder1;
|
|
||||||
}
|
|
||||||
public String getHolder2() {
|
|
||||||
return holder2;
|
|
||||||
}
|
|
||||||
public String getPoints() {
|
|
||||||
return points;
|
|
||||||
}
|
|
||||||
public String getSpeakerinfo() {
|
|
||||||
return speakerinfo;
|
|
||||||
}
|
|
||||||
public void setTitle(String title) {
|
|
||||||
this.title = title;
|
|
||||||
}
|
|
||||||
public void setTopic(String topic) {
|
|
||||||
this.topic = topic;
|
|
||||||
}
|
|
||||||
public void setSpeaker(String speaker) {
|
|
||||||
this.speaker = speaker;
|
|
||||||
}
|
|
||||||
public void setTime(String time) {
|
|
||||||
this.time = time;
|
|
||||||
}
|
|
||||||
public void setLocation(String location) {
|
|
||||||
this.location = location;
|
|
||||||
}
|
|
||||||
public void setHolder1(String holder1) {
|
|
||||||
this.holder1 = holder1;
|
|
||||||
}
|
|
||||||
public void setHolder2(String holder2) {
|
|
||||||
this.holder2 = holder2;
|
|
||||||
}
|
|
||||||
public void setPoints(String points) {
|
|
||||||
this.points = points;
|
|
||||||
}
|
|
||||||
public void setSpeakerinfo(String speakerinfo) {
|
|
||||||
this.speakerinfo = speakerinfo;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,78 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 博学堂讲座实体类
|
|
||||||
* @date 2014-5-10
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class BXTNews extends BmobObject{
|
|
||||||
|
|
||||||
//private String id;
|
|
||||||
|
|
||||||
private String title; //标题
|
|
||||||
private String topic; //讲座主题
|
|
||||||
private String speaker; //主 讲 人
|
|
||||||
private String time; //讲座时间
|
|
||||||
private String location; //讲座地点
|
|
||||||
private String holder1; //主办单位
|
|
||||||
private String holder2; //承办单位
|
|
||||||
private String points; //主讲内容提要
|
|
||||||
private String speakerinfo; //主讲人简介
|
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
public String getTopic() {
|
|
||||||
return topic;
|
|
||||||
}
|
|
||||||
public String getSpeaker() {
|
|
||||||
return speaker;
|
|
||||||
}
|
|
||||||
public String getTime() {
|
|
||||||
return time;
|
|
||||||
}
|
|
||||||
public String getLocation() {
|
|
||||||
return location;
|
|
||||||
}
|
|
||||||
public String getHolder1() {
|
|
||||||
return holder1;
|
|
||||||
}
|
|
||||||
public String getHolder2() {
|
|
||||||
return holder2;
|
|
||||||
}
|
|
||||||
public String getPoints() {
|
|
||||||
return points;
|
|
||||||
}
|
|
||||||
public String getSpeakerinfo() {
|
|
||||||
return speakerinfo;
|
|
||||||
}
|
|
||||||
public void setTitle(String title) {
|
|
||||||
this.title = title;
|
|
||||||
}
|
|
||||||
public void setTopic(String topic) {
|
|
||||||
this.topic = topic;
|
|
||||||
}
|
|
||||||
public void setSpeaker(String speaker) {
|
|
||||||
this.speaker = speaker;
|
|
||||||
}
|
|
||||||
public void setTime(String time) {
|
|
||||||
this.time = time;
|
|
||||||
}
|
|
||||||
public void setLocation(String location) {
|
|
||||||
this.location = location;
|
|
||||||
}
|
|
||||||
public void setHolder1(String holder1) {
|
|
||||||
this.holder1 = holder1;
|
|
||||||
}
|
|
||||||
public void setHolder2(String holder2) {
|
|
||||||
this.holder2 = holder2;
|
|
||||||
}
|
|
||||||
public void setPoints(String points) {
|
|
||||||
this.points = points;
|
|
||||||
}
|
|
||||||
public void setSpeakerinfo(String speakerinfo) {
|
|
||||||
this.speakerinfo = speakerinfo;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,78 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 博学堂讲座实体类
|
|
||||||
* @date 2014-5-10
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class BXTNews extends BmobObject{
|
|
||||||
|
|
||||||
//private String id;
|
|
||||||
|
|
||||||
private String title; //标题
|
|
||||||
private String topic; //讲座主题
|
|
||||||
private String speaker; //主 讲 人
|
|
||||||
private String time; //讲座时间
|
|
||||||
private String location; //讲座地点
|
|
||||||
private String holder1; //主办单位
|
|
||||||
private String holder2; //承办单位
|
|
||||||
private String points; //主讲内容提要
|
|
||||||
private String speakerinfo; //主讲人简介
|
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
public String getTopic() {
|
|
||||||
return topic;
|
|
||||||
}
|
|
||||||
public String getSpeaker() {
|
|
||||||
return speaker;
|
|
||||||
}
|
|
||||||
public String getTime() {
|
|
||||||
return time;
|
|
||||||
}
|
|
||||||
public String getLocation() {
|
|
||||||
return location;
|
|
||||||
}
|
|
||||||
public String getHolder1() {
|
|
||||||
return holder1;
|
|
||||||
}
|
|
||||||
public String getHolder2() {
|
|
||||||
return holder2;
|
|
||||||
}
|
|
||||||
public String getPoints() {
|
|
||||||
return points;
|
|
||||||
}
|
|
||||||
public String getSpeakerinfo() {
|
|
||||||
return speakerinfo;
|
|
||||||
}
|
|
||||||
public void setTitle(String title) {
|
|
||||||
this.title = title;
|
|
||||||
}
|
|
||||||
public void setTopic(String topic) {
|
|
||||||
this.topic = topic;
|
|
||||||
}
|
|
||||||
public void setSpeaker(String speaker) {
|
|
||||||
this.speaker = speaker;
|
|
||||||
}
|
|
||||||
public void setTime(String time) {
|
|
||||||
this.time = time;
|
|
||||||
}
|
|
||||||
public void setLocation(String location) {
|
|
||||||
this.location = location;
|
|
||||||
}
|
|
||||||
public void setHolder1(String holder1) {
|
|
||||||
this.holder1 = holder1;
|
|
||||||
}
|
|
||||||
public void setHolder2(String holder2) {
|
|
||||||
this.holder2 = holder2;
|
|
||||||
}
|
|
||||||
public void setPoints(String points) {
|
|
||||||
this.points = points;
|
|
||||||
}
|
|
||||||
public void setSpeakerinfo(String speakerinfo) {
|
|
||||||
this.speakerinfo = speakerinfo;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
public class Classroom extends BmobObject {
|
|
||||||
|
|
||||||
private String name;
|
|
||||||
private String type;
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return "ClassRoom [name= " + name + "tpye= " + type + "]";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,27 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
|
|
||||||
public class Comment extends BmobObject{
|
|
||||||
|
|
||||||
public static final String TAG = "Comment";
|
|
||||||
|
|
||||||
private User user;
|
|
||||||
private String commentContent;
|
|
||||||
public User getUser() {
|
|
||||||
return user;
|
|
||||||
}
|
|
||||||
public void setUser(User user) {
|
|
||||||
this.user = user;
|
|
||||||
}
|
|
||||||
public String getCommentContent() {
|
|
||||||
return commentContent;
|
|
||||||
}
|
|
||||||
public void setCommentContent(String commentContent) {
|
|
||||||
this.commentContent = commentContent;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,127 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
import cn.bmob.v3.datatype.BmobRelation;
|
|
||||||
|
|
||||||
public class Discuss extends BmobObject implements Serializable {
|
|
||||||
|
|
||||||
private User author;
|
|
||||||
private String title;
|
|
||||||
private String content;
|
|
||||||
private BmobFile Contentfigureurl;
|
|
||||||
private int love;
|
|
||||||
private int hate;
|
|
||||||
private int share;
|
|
||||||
private int comment;
|
|
||||||
private boolean isPass;
|
|
||||||
private boolean myFav;// 收藏
|
|
||||||
private boolean myLove;// 赞
|
|
||||||
private BmobRelation relation;
|
|
||||||
|
|
||||||
public BmobRelation getRelation() {
|
|
||||||
return relation;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRelation(BmobRelation relation) {
|
|
||||||
this.relation = relation;
|
|
||||||
}
|
|
||||||
|
|
||||||
public User getAuthor() {
|
|
||||||
return author;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setAuthor(User author) {
|
|
||||||
this.author = author;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getContent() {
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContent(String content) {
|
|
||||||
this.content = content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public BmobFile getContentfigureurl() {
|
|
||||||
return Contentfigureurl;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContentfigureurl(BmobFile contentfigureurl) {
|
|
||||||
Contentfigureurl = contentfigureurl;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getLove() {
|
|
||||||
return love;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLove(int love) {
|
|
||||||
this.love = love;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getHate() {
|
|
||||||
return hate;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setHate(int hate) {
|
|
||||||
this.hate = hate;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getShare() {
|
|
||||||
return share;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShare(int share) {
|
|
||||||
this.share = share;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getComment() {
|
|
||||||
return comment;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setComment(int comment) {
|
|
||||||
this.comment = comment;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isPass() {
|
|
||||||
return isPass;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPass(boolean isPass) {
|
|
||||||
this.isPass = isPass;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean getMyFav() {
|
|
||||||
return myFav;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setMyFav(boolean myFav) {
|
|
||||||
this.myFav = myFav;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean getMyLove() {
|
|
||||||
return myLove;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setMyLove(boolean myLove) {
|
|
||||||
this.myLove = myLove;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTitle(String title) {
|
|
||||||
this.title = title;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return "QiangYu [author=" + author + ", content=" + content + ", Contentfigureurl=" + Contentfigureurl
|
|
||||||
+ ", love=" + love + ", hate=" + hate + ", share=" + share + ", comment=" + comment + ", isPass="
|
|
||||||
+ isPass + ", myFav=" + myFav + ", myLove=" + myLove + ", relation=" + relation + "]";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,49 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 用户反馈信息
|
|
||||||
* @date 2014-5-27
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class FeedBack extends BmobObject {
|
|
||||||
|
|
||||||
private String username;
|
|
||||||
private String phone;
|
|
||||||
private String email;
|
|
||||||
private String content;
|
|
||||||
|
|
||||||
public String getUsername() {
|
|
||||||
return username;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPhone() {
|
|
||||||
return phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getEmail() {
|
|
||||||
return email;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getContent() {
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUsername(String username) {
|
|
||||||
this.username = username;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPhone(String phone) {
|
|
||||||
this.phone = phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setEmail(String email) {
|
|
||||||
this.email = email;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContent(String content) {
|
|
||||||
this.content = content;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,61 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 商品实体类
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class Good extends BmobObject implements Serializable{
|
|
||||||
|
|
||||||
private static final long serialVersionUID = -3248168273019127389L;
|
|
||||||
|
|
||||||
//private String id; 商品ID, 默认
|
|
||||||
|
|
||||||
private String shopID = ""; // 商店ID
|
|
||||||
private String type = ""; // 类型
|
|
||||||
private String name = ""; // 名称
|
|
||||||
private String price = ""; // 价格
|
|
||||||
|
|
||||||
public Good(String name, String price) {
|
|
||||||
this.name = name;
|
|
||||||
this.price = price;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getShopID() {
|
|
||||||
return shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopID(String shopID) {
|
|
||||||
this.shopID = shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPrice() {
|
|
||||||
return price;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPrice(String price) {
|
|
||||||
this.price = price;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,63 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 商品实体类
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class Good extends BmobObject implements Serializable{
|
|
||||||
|
|
||||||
private static final long serialVersionUID = -3248168273019127389L;
|
|
||||||
|
|
||||||
//private String id; 商品ID, 默认
|
|
||||||
|
|
||||||
private String shopID = ""; // 商店ID
|
|
||||||
private String shopName = ""; //商店名称
|
|
||||||
private String type = ""; // 类型
|
|
||||||
private String name = ""; // 名称
|
|
||||||
private String price = ""; // 价格
|
|
||||||
private BmobFile picGood = null; // 商品主图
|
|
||||||
|
|
||||||
public Good(String name, String price) {
|
|
||||||
this.name = name;
|
|
||||||
this.price = price;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getShopID() {
|
|
||||||
return shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopID(String shopID) {
|
|
||||||
this.shopID = shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPrice() {
|
|
||||||
return price;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPrice(String price) {
|
|
||||||
this.price = price;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,63 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 商品实体类
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class Good extends BmobObject implements Serializable{
|
|
||||||
|
|
||||||
private static final long serialVersionUID = -3248168273019127389L;
|
|
||||||
|
|
||||||
//private String id; 商品ID, 默认
|
|
||||||
|
|
||||||
private String shopID = ""; // 商店ID
|
|
||||||
private String shopName = ""; //商店名称
|
|
||||||
private String type = ""; // 类型
|
|
||||||
private String name = ""; // 名称
|
|
||||||
private String price = ""; // 价格
|
|
||||||
private BmobFile picGood = null; // 商品主图
|
|
||||||
|
|
||||||
public Good(String name, String price) {
|
|
||||||
this.name = name;
|
|
||||||
this.price = price;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getShopID() {
|
|
||||||
return shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopID(String shopID) {
|
|
||||||
this.shopID = shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPrice() {
|
|
||||||
return price;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPrice(String price) {
|
|
||||||
this.price = price;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,63 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 商品实体类
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class Good extends BmobObject implements Serializable{
|
|
||||||
|
|
||||||
private static final long serialVersionUID = -3248168273019127389L;
|
|
||||||
|
|
||||||
//private String id; 商品ID, 默认
|
|
||||||
|
|
||||||
private String shopID = ""; // 商店ID
|
|
||||||
private String shopName = ""; //商店名称
|
|
||||||
private String type = ""; // 类型
|
|
||||||
private String name = ""; // 名称
|
|
||||||
private String price = ""; // 价格
|
|
||||||
private BmobFile picGood = null; // 商品主图
|
|
||||||
|
|
||||||
public Good(String name, String price) {
|
|
||||||
this.name = name;
|
|
||||||
this.price = price;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getShopID() {
|
|
||||||
return shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopID(String shopID) {
|
|
||||||
this.shopID = shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPrice() {
|
|
||||||
return price;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPrice(String price) {
|
|
||||||
this.price = price;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,51 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 学校通知实体类
|
|
||||||
* @author XCP
|
|
||||||
* @date 2016-8-22
|
|
||||||
*/
|
|
||||||
|
|
||||||
public class Information extends BmobObject{
|
|
||||||
|
|
||||||
private String title; //标题
|
|
||||||
private String topic; //主题
|
|
||||||
private String time; //时间
|
|
||||||
private String holder; //单位
|
|
||||||
private String content; //内容
|
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
public String getTopic() {
|
|
||||||
return topic;
|
|
||||||
}
|
|
||||||
public String getTime() {
|
|
||||||
return time;
|
|
||||||
}
|
|
||||||
public String getHolder() {
|
|
||||||
return holder;
|
|
||||||
}
|
|
||||||
public String getcontent() {
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTitle(String title) {
|
|
||||||
this.title = title;
|
|
||||||
}
|
|
||||||
public void setTopic(String topic) {
|
|
||||||
this.topic = topic;
|
|
||||||
}
|
|
||||||
public void setTime(String time) {
|
|
||||||
this.time = time;
|
|
||||||
}
|
|
||||||
public void setHolder(String holder) {
|
|
||||||
this.holder = holder;
|
|
||||||
}
|
|
||||||
public void setContent(String content){
|
|
||||||
this.content = content;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,30 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
public class Library {
|
|
||||||
private String name;
|
|
||||||
private String type;
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return "Library [name= " + name + "tpye= " + type + "]";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,28 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 中奖用户
|
|
||||||
* @date 2014-5-28
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class LuckyUser extends BmobObject {
|
|
||||||
|
|
||||||
private String username;
|
|
||||||
private String award;
|
|
||||||
|
|
||||||
public String getUsername() {
|
|
||||||
return username;
|
|
||||||
}
|
|
||||||
public String getAward() {
|
|
||||||
return award;
|
|
||||||
}
|
|
||||||
public void setUsername(String username) {
|
|
||||||
this.username = username;
|
|
||||||
}
|
|
||||||
public void setAward(String award) {
|
|
||||||
this.award = award;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,50 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 首页校内新闻实体类
|
|
||||||
*
|
|
||||||
* @date 2014-5-3
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class News extends BmobObject {
|
|
||||||
|
|
||||||
private String type; // 新闻类型
|
|
||||||
private String title; // 新闻标题
|
|
||||||
private String author; // 新闻作者
|
|
||||||
private String content; // 新闻内容
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTitle(String title) {
|
|
||||||
this.title = title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getAuthor() {
|
|
||||||
return author;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setAuthor(String author) {
|
|
||||||
this.author = author;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getContent() {
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContent(String content) {
|
|
||||||
this.content = content;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,53 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 首页校内新闻实体类
|
|
||||||
*
|
|
||||||
* @date 2014-5-3
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class News extends BmobObject {
|
|
||||||
|
|
||||||
// private String id;
|
|
||||||
// private String time;
|
|
||||||
|
|
||||||
private String type; // 新闻类型
|
|
||||||
private String title; // 新闻标题
|
|
||||||
private String author; // 新闻作者
|
|
||||||
private String content; // 新闻内容
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTitle(String title) {
|
|
||||||
this.title = title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getAuthor() {
|
|
||||||
return author;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setAuthor(String author) {
|
|
||||||
this.author = author;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getContent() {
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContent(String content) {
|
|
||||||
this.content = content;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,53 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 首页校内新闻实体类
|
|
||||||
*
|
|
||||||
* @date 2014-5-3
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class News extends BmobObject {
|
|
||||||
|
|
||||||
// private String id;
|
|
||||||
// private String time;
|
|
||||||
|
|
||||||
private String type; // 新闻类型
|
|
||||||
private String title; // 新闻标题
|
|
||||||
private String author; // 新闻作者
|
|
||||||
private String content; // 新闻内容
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTitle(String title) {
|
|
||||||
this.title = title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getAuthor() {
|
|
||||||
return author;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setAuthor(String author) {
|
|
||||||
this.author = author;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getContent() {
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContent(String content) {
|
|
||||||
this.content = content;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,53 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 首页校内新闻实体类
|
|
||||||
*
|
|
||||||
* @date 2014-5-3
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class News extends BmobObject {
|
|
||||||
|
|
||||||
// private String id;
|
|
||||||
// private String time;
|
|
||||||
|
|
||||||
private String type; // 新闻类型
|
|
||||||
private String title; // 新闻标题
|
|
||||||
private String author; // 新闻作者
|
|
||||||
private String content; // 新闻内容
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTitle() {
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTitle(String title) {
|
|
||||||
this.title = title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getAuthor() {
|
|
||||||
return author;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setAuthor(String author) {
|
|
||||||
this.author = author;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getContent() {
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContent(String content) {
|
|
||||||
this.content = content;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,92 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 订单实体类
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class Order extends BmobObject {
|
|
||||||
|
|
||||||
private String userName;
|
|
||||||
private String goodID; // 商品ID
|
|
||||||
private String goodName;
|
|
||||||
private String shopID; // 商店ID
|
|
||||||
private String shopName;
|
|
||||||
private String count; // 数量
|
|
||||||
private String price; // 价格
|
|
||||||
private String time; // 取餐时间
|
|
||||||
private String phone; // 联系电话
|
|
||||||
private String state = "未取餐"; // 订单状态(已取, 未取)
|
|
||||||
private String tips; // 附加信息
|
|
||||||
|
|
||||||
public String getGoodID() {
|
|
||||||
return goodID;
|
|
||||||
}
|
|
||||||
public String getGoodName() {
|
|
||||||
return goodName;
|
|
||||||
}
|
|
||||||
public String getUserName() {
|
|
||||||
return userName;
|
|
||||||
}
|
|
||||||
public String getShopID() {
|
|
||||||
return shopID;
|
|
||||||
}
|
|
||||||
public String getShopName() {
|
|
||||||
return shopName;
|
|
||||||
}
|
|
||||||
public String getCount() {
|
|
||||||
return count;
|
|
||||||
}
|
|
||||||
public String getPrice() {
|
|
||||||
return price;
|
|
||||||
}
|
|
||||||
public String getTime() {
|
|
||||||
return time;
|
|
||||||
}
|
|
||||||
public String getPhone() {
|
|
||||||
return phone;
|
|
||||||
}
|
|
||||||
public String getState() {
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
public String getTips() {
|
|
||||||
return tips;
|
|
||||||
}
|
|
||||||
public void setGoodID(String goodID) {
|
|
||||||
this.goodID = goodID;
|
|
||||||
}
|
|
||||||
public void setGoodName(String goodName) {
|
|
||||||
this.goodName = goodName;
|
|
||||||
}
|
|
||||||
public void setUserName(String userName) {
|
|
||||||
this.userName = userName;
|
|
||||||
}
|
|
||||||
public void setShopID(String shopID) {
|
|
||||||
this.shopID = shopID;
|
|
||||||
}
|
|
||||||
public void setShopName(String shopName) {
|
|
||||||
this.shopName = shopName;
|
|
||||||
}
|
|
||||||
public void setCount(String count) {
|
|
||||||
this.count = count;
|
|
||||||
}
|
|
||||||
public void setTime(String time) {
|
|
||||||
this.time = time;
|
|
||||||
}
|
|
||||||
public void setPrice(String price) {
|
|
||||||
this.price = price;
|
|
||||||
}
|
|
||||||
public void setPhone(String phone) {
|
|
||||||
this.phone = phone;
|
|
||||||
}
|
|
||||||
public void setState(String state) {
|
|
||||||
this.state = state;
|
|
||||||
}
|
|
||||||
public void setTips(String tips) {
|
|
||||||
this.tips = tips;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,44 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
public class Reservation extends BmobObject {
|
|
||||||
|
|
||||||
private String roomId;
|
|
||||||
private String roomName;
|
|
||||||
private String userId;
|
|
||||||
private String dateTime;
|
|
||||||
|
|
||||||
public String getRoomId() {
|
|
||||||
return roomId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRoomId(String roomId) {
|
|
||||||
this.roomId = roomId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getRoomName() {
|
|
||||||
return roomName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRoomName(String roomName) {
|
|
||||||
this.roomName = roomName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUserId() {
|
|
||||||
return userId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserId(String userId) {
|
|
||||||
this.userId = userId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDateTime() {
|
|
||||||
return dateTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDateTime(String dateTime) {
|
|
||||||
this.dateTime = dateTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,58 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 店铺评论实体类
|
|
||||||
* @date 2014-5-3
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class SComment extends BmobObject {
|
|
||||||
|
|
||||||
private String shopID;
|
|
||||||
private String shopName;
|
|
||||||
private String userID;
|
|
||||||
private String userName;
|
|
||||||
private String content;
|
|
||||||
|
|
||||||
public String getShopID() {
|
|
||||||
return shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopID(String shopID) {
|
|
||||||
this.shopID = shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getShopName() {
|
|
||||||
return shopName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopName(String shopName) {
|
|
||||||
this.shopName = shopName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUserID() {
|
|
||||||
return userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserID(String userID) {
|
|
||||||
this.userID = userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUserName() {
|
|
||||||
return userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserName(String userName) {
|
|
||||||
this.userName = userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getContent() {
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContent(String content) {
|
|
||||||
this.content = content;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,61 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 店铺评论实体类
|
|
||||||
* @date 2014-5-3
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class SComment extends BmobObject {
|
|
||||||
|
|
||||||
// private String id;
|
|
||||||
// private String time;
|
|
||||||
|
|
||||||
private String shopID;
|
|
||||||
private String shopName;
|
|
||||||
private String userID;
|
|
||||||
private String userName;
|
|
||||||
private String content;
|
|
||||||
|
|
||||||
public String getShopID() {
|
|
||||||
return shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopID(String shopID) {
|
|
||||||
this.shopID = shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getShopName() {
|
|
||||||
return shopName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopName(String shopName) {
|
|
||||||
this.shopName = shopName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUserID() {
|
|
||||||
return userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserID(String userID) {
|
|
||||||
this.userID = userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUserName() {
|
|
||||||
return userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserName(String userName) {
|
|
||||||
this.userName = userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getContent() {
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContent(String content) {
|
|
||||||
this.content = content;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,61 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 店铺评论实体类
|
|
||||||
* @date 2014-5-3
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class SComment extends BmobObject {
|
|
||||||
|
|
||||||
// private String id;
|
|
||||||
// private String time;
|
|
||||||
|
|
||||||
private String shopID;
|
|
||||||
private String shopName;
|
|
||||||
private String userID;
|
|
||||||
private String userName;
|
|
||||||
private String content;
|
|
||||||
|
|
||||||
public String getShopID() {
|
|
||||||
return shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopID(String shopID) {
|
|
||||||
this.shopID = shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getShopName() {
|
|
||||||
return shopName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopName(String shopName) {
|
|
||||||
this.shopName = shopName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUserID() {
|
|
||||||
return userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserID(String userID) {
|
|
||||||
this.userID = userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUserName() {
|
|
||||||
return userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserName(String userName) {
|
|
||||||
this.userName = userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getContent() {
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContent(String content) {
|
|
||||||
this.content = content;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,61 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 店铺评论实体类
|
|
||||||
* @date 2014-5-3
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class SComment extends BmobObject {
|
|
||||||
|
|
||||||
// private String id;
|
|
||||||
// private String time;
|
|
||||||
|
|
||||||
private String shopID;
|
|
||||||
private String shopName;
|
|
||||||
private String userID;
|
|
||||||
private String userName;
|
|
||||||
private String content;
|
|
||||||
|
|
||||||
public String getShopID() {
|
|
||||||
return shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopID(String shopID) {
|
|
||||||
this.shopID = shopID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getShopName() {
|
|
||||||
return shopName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setShopName(String shopName) {
|
|
||||||
this.shopName = shopName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUserID() {
|
|
||||||
return userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserID(String userID) {
|
|
||||||
this.userID = userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUserName() {
|
|
||||||
return userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserName(String userName) {
|
|
||||||
this.userName = userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getContent() {
|
|
||||||
return content;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setContent(String content) {
|
|
||||||
this.content = content;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,80 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 店铺实体类, 实现序列化, Activity之间实现传递
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class Shop extends BmobObject implements Serializable{
|
|
||||||
|
|
||||||
private static final long serialVersionUID = -8796635595320697255L;
|
|
||||||
|
|
||||||
private String userID; // 主人
|
|
||||||
private String type; // 类型(11代表第一个GridView中的第一个)
|
|
||||||
private String name; // 店名
|
|
||||||
private String location; // 地理位置
|
|
||||||
private String phone; // 联系电话
|
|
||||||
private String info; // 简介
|
|
||||||
private String sale; // 促销信息
|
|
||||||
public String getUserID() {
|
|
||||||
return userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserID(String userID) {
|
|
||||||
this.userID = userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getLocation() {
|
|
||||||
return location;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLocation(String location) {
|
|
||||||
this.location = location;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPhone() {
|
|
||||||
return phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPhone(String phone) {
|
|
||||||
this.phone = phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getInfo() {
|
|
||||||
return info;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setInfo(String info) {
|
|
||||||
this.info = info;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSale() {
|
|
||||||
return sale;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSale(String sale) {
|
|
||||||
this.sale = sale;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,82 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 店铺实体类, 实现序列化, Activity之间实现传递
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class Shop extends BmobObject implements Serializable{
|
|
||||||
|
|
||||||
private static final long serialVersionUID = -8796635595320697255L;
|
|
||||||
|
|
||||||
private String userID; // 主人
|
|
||||||
private String type; // 类型(11代表第一个GridView中的第一个)
|
|
||||||
private String name; // 店名
|
|
||||||
private String location; // 地理位置
|
|
||||||
private String phone; // 联系电话
|
|
||||||
private String info; // 简介
|
|
||||||
private String sale; // 促销信息
|
|
||||||
private BmobFile picShop; // 商店主图
|
|
||||||
|
|
||||||
public String getUserID() {
|
|
||||||
return userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserID(String userID) {
|
|
||||||
this.userID = userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getLocation() {
|
|
||||||
return location;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLocation(String location) {
|
|
||||||
this.location = location;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPhone() {
|
|
||||||
return phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPhone(String phone) {
|
|
||||||
this.phone = phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getInfo() {
|
|
||||||
return info;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setInfo(String info) {
|
|
||||||
this.info = info;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSale() {
|
|
||||||
return sale;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSale(String sale) {
|
|
||||||
this.sale = sale;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,82 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 店铺实体类, 实现序列化, Activity之间实现传递
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class Shop extends BmobObject implements Serializable{
|
|
||||||
|
|
||||||
private static final long serialVersionUID = -8796635595320697255L;
|
|
||||||
|
|
||||||
private String userID; // 主人
|
|
||||||
private String type; // 类型(11代表第一个GridView中的第一个)
|
|
||||||
private String name; // 店名
|
|
||||||
private String location; // 地理位置
|
|
||||||
private String phone; // 联系电话
|
|
||||||
private String info; // 简介
|
|
||||||
private String sale; // 促销信息
|
|
||||||
private BmobFile picShop; // 商店主图
|
|
||||||
|
|
||||||
public String getUserID() {
|
|
||||||
return userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserID(String userID) {
|
|
||||||
this.userID = userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getLocation() {
|
|
||||||
return location;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLocation(String location) {
|
|
||||||
this.location = location;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPhone() {
|
|
||||||
return phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPhone(String phone) {
|
|
||||||
this.phone = phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getInfo() {
|
|
||||||
return info;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setInfo(String info) {
|
|
||||||
this.info = info;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSale() {
|
|
||||||
return sale;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSale(String sale) {
|
|
||||||
this.sale = sale;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,82 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobObject;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 店铺实体类, 实现序列化, Activity之间实现传递
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class Shop extends BmobObject implements Serializable{
|
|
||||||
|
|
||||||
private static final long serialVersionUID = -8796635595320697255L;
|
|
||||||
|
|
||||||
private String userID; // 主人
|
|
||||||
private String type; // 类型(11代表第一个GridView中的第一个)
|
|
||||||
private String name; // 店名
|
|
||||||
private String location; // 地理位置
|
|
||||||
private String phone; // 联系电话
|
|
||||||
private String info; // 简介
|
|
||||||
private String sale; // 促销信息
|
|
||||||
private BmobFile picShop; // 商店主图
|
|
||||||
|
|
||||||
public String getUserID() {
|
|
||||||
return userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserID(String userID) {
|
|
||||||
this.userID = userID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getLocation() {
|
|
||||||
return location;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLocation(String location) {
|
|
||||||
this.location = location;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPhone() {
|
|
||||||
return phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPhone(String phone) {
|
|
||||||
this.phone = phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getInfo() {
|
|
||||||
return info;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setInfo(String info) {
|
|
||||||
this.info = info;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSale() {
|
|
||||||
return sale;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSale(String sale) {
|
|
||||||
this.sale = sale;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,101 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobUser;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
import cn.bmob.v3.datatype.BmobRelation;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 用户实体类
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class User extends BmobUser {
|
|
||||||
|
|
||||||
public static String userId;
|
|
||||||
|
|
||||||
// 父类中已经存在的属性
|
|
||||||
|
|
||||||
|
|
||||||
private String sex; // 性别
|
|
||||||
private String phone; // 电话
|
|
||||||
private String qq; // QQ
|
|
||||||
private String school = "湖北工业大学"; // 学校
|
|
||||||
private String cademy; // 学院
|
|
||||||
private String dorPart; // 校区
|
|
||||||
private String dorNum; // 寝室号
|
|
||||||
private String state = "未登陆"; // 登录状态
|
|
||||||
private String type = "普通用户"; // 用户类型(普通用户、黑名单、中奖者)
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSex() {
|
|
||||||
return sex;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSex(String sex) {
|
|
||||||
this.sex = sex;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPhone() {
|
|
||||||
return phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPhone(String phone) {
|
|
||||||
this.phone = phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getQQ() {
|
|
||||||
return qq;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setQQ(String qq) {
|
|
||||||
this.qq = qq;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSchool() {
|
|
||||||
return school;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSchool(String school) {
|
|
||||||
this.school = school;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getCademy() {
|
|
||||||
return cademy;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCademy(String cademy) {
|
|
||||||
this.cademy = cademy;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDorPart() {
|
|
||||||
return dorPart;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDorPart(String dorPart) {
|
|
||||||
this.dorPart = dorPart;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDorNum() {
|
|
||||||
return dorNum;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDorNum(String dorNum) {
|
|
||||||
this.dorNum = dorNum;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getState() {
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setState(String state) {
|
|
||||||
this.state = state;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,106 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobUser;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
import cn.bmob.v3.datatype.BmobRelation;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 用户实体类
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class User extends BmobUser {
|
|
||||||
|
|
||||||
public static String userId;
|
|
||||||
|
|
||||||
// 父类中已经存在的属性
|
|
||||||
// private String id;
|
|
||||||
// private String username;
|
|
||||||
// private String password;
|
|
||||||
// private String email;
|
|
||||||
// private String regTime;
|
|
||||||
|
|
||||||
private String sex; // 性别
|
|
||||||
private String phone; // 电话
|
|
||||||
private String qq; // QQ
|
|
||||||
private String school = "湖北工业大学"; // 学校
|
|
||||||
private String cademy; // 学院
|
|
||||||
private String dorPart; // 校区
|
|
||||||
private String dorNum; // 寝室号
|
|
||||||
private String state = "未登陆"; // 登录状态
|
|
||||||
private String type = "普通用户"; // 用户类型(普通用户、黑名单、中奖者)
|
|
||||||
//private BmobFile picUser; // 头像
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSex() {
|
|
||||||
return sex;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSex(String sex) {
|
|
||||||
this.sex = sex;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPhone() {
|
|
||||||
return phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPhone(String phone) {
|
|
||||||
this.phone = phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getQQ() {
|
|
||||||
return qq;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setQQ(String qq) {
|
|
||||||
this.qq = qq;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSchool() {
|
|
||||||
return school;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSchool(String school) {
|
|
||||||
this.school = school;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getCademy() {
|
|
||||||
return cademy;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCademy(String cademy) {
|
|
||||||
this.cademy = cademy;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDorPart() {
|
|
||||||
return dorPart;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDorPart(String dorPart) {
|
|
||||||
this.dorPart = dorPart;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDorNum() {
|
|
||||||
return dorNum;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDorNum(String dorNum) {
|
|
||||||
this.dorNum = dorNum;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getState() {
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setState(String state) {
|
|
||||||
this.state = state;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,106 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobUser;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
import cn.bmob.v3.datatype.BmobRelation;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 用户实体类
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class User extends BmobUser {
|
|
||||||
|
|
||||||
public static String userId;
|
|
||||||
|
|
||||||
// 父类中已经存在的属性
|
|
||||||
// private String id;
|
|
||||||
// private String username;
|
|
||||||
// private String password;
|
|
||||||
// private String email;
|
|
||||||
// private String regTime;
|
|
||||||
|
|
||||||
private String sex; // 性别
|
|
||||||
private String phone; // 电话
|
|
||||||
private String qq; // QQ
|
|
||||||
private String school = "湖北工业大学"; // 学校
|
|
||||||
private String cademy; // 学院
|
|
||||||
private String dorPart; // 校区
|
|
||||||
private String dorNum; // 寝室号
|
|
||||||
private String state = "未登陆"; // 登录状态
|
|
||||||
private String type = "普通用户"; // 用户类型(普通用户、黑名单、中奖者)
|
|
||||||
//private BmobFile picUser; // 头像
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSex() {
|
|
||||||
return sex;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSex(String sex) {
|
|
||||||
this.sex = sex;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPhone() {
|
|
||||||
return phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPhone(String phone) {
|
|
||||||
this.phone = phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getQQ() {
|
|
||||||
return qq;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setQQ(String qq) {
|
|
||||||
this.qq = qq;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSchool() {
|
|
||||||
return school;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSchool(String school) {
|
|
||||||
this.school = school;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getCademy() {
|
|
||||||
return cademy;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCademy(String cademy) {
|
|
||||||
this.cademy = cademy;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDorPart() {
|
|
||||||
return dorPart;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDorPart(String dorPart) {
|
|
||||||
this.dorPart = dorPart;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDorNum() {
|
|
||||||
return dorNum;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDorNum(String dorNum) {
|
|
||||||
this.dorNum = dorNum;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getState() {
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setState(String state) {
|
|
||||||
this.state = state;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,106 +0,0 @@
|
||||||
package com.stone.shop.model;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobUser;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
import cn.bmob.v3.datatype.BmobRelation;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 用户实体类
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class User extends BmobUser {
|
|
||||||
|
|
||||||
public static String userId;
|
|
||||||
|
|
||||||
// 父类中已经存在的属性
|
|
||||||
// private String id;
|
|
||||||
// private String username;
|
|
||||||
// private String password;
|
|
||||||
// private String email;
|
|
||||||
// private String regTime;
|
|
||||||
|
|
||||||
private String sex; // 性别
|
|
||||||
private String phone; // 电话
|
|
||||||
private String qq; // QQ
|
|
||||||
private String school = "湖北工业大学"; // 学校
|
|
||||||
private String cademy; // 学院
|
|
||||||
private String dorPart; // 校区
|
|
||||||
private String dorNum; // 寝室号
|
|
||||||
private String state = "未登陆"; // 登录状态
|
|
||||||
private String type = "普通用户"; // 用户类型(普通用户、黑名单、中奖者)
|
|
||||||
//private BmobFile picUser; // 头像
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSex() {
|
|
||||||
return sex;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSex(String sex) {
|
|
||||||
this.sex = sex;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPhone() {
|
|
||||||
return phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPhone(String phone) {
|
|
||||||
this.phone = phone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getQQ() {
|
|
||||||
return qq;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setQQ(String qq) {
|
|
||||||
this.qq = qq;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSchool() {
|
|
||||||
return school;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSchool(String school) {
|
|
||||||
this.school = school;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getCademy() {
|
|
||||||
return cademy;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCademy(String cademy) {
|
|
||||||
this.cademy = cademy;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDorPart() {
|
|
||||||
return dorPart;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDorPart(String dorPart) {
|
|
||||||
this.dorPart = dorPart;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDorNum() {
|
|
||||||
return dorNum;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDorNum(String dorNum) {
|
|
||||||
this.dorNum = dorNum;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getState() {
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setState(String state) {
|
|
||||||
this.state = state;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,111 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Date;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.adapter.AIContentAdapter;
|
|
||||||
import com.stone.shop.model.Discuss;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.View.OnClickListener;
|
|
||||||
import android.widget.AdapterView;
|
|
||||||
import android.widget.ListView;
|
|
||||||
import android.widget.Toast;
|
|
||||||
import android.widget.AdapterView.OnItemClickListener;
|
|
||||||
import cn.bmob.v3.BmobQuery;
|
|
||||||
import cn.bmob.v3.datatype.BmobDate;
|
|
||||||
import cn.bmob.v3.listener.FindListener;
|
|
||||||
|
|
||||||
public class AwardActivity extends Activity {
|
|
||||||
|
|
||||||
private ArrayList<Discuss> mListItems;
|
|
||||||
private AIContentAdapter mAdapter;
|
|
||||||
private ListView actualListView;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.activity_award);
|
|
||||||
|
|
||||||
initView();
|
|
||||||
|
|
||||||
initData();
|
|
||||||
|
|
||||||
findViewById(R.id.btn_add).setOnClickListener(new OnClickListener() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
startActivityForResult(new Intent(AwardActivity.this, EditActivity.class), 1024);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initView() {
|
|
||||||
|
|
||||||
actualListView = (ListView) findViewById(R.id.pull_refresh_list);
|
|
||||||
actualListView.setOnItemClickListener(new OnItemClickListener() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
||||||
Intent intent = new Intent();
|
|
||||||
intent.setClass(AwardActivity.this, CommentActivity.class);
|
|
||||||
intent.putExtra("data", mListItems.get(position));
|
|
||||||
startActivity(intent);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initData() {
|
|
||||||
|
|
||||||
mListItems = new ArrayList<Discuss>();
|
|
||||||
mAdapter = new AIContentAdapter(this, mListItems);
|
|
||||||
actualListView.setAdapter(mAdapter);
|
|
||||||
|
|
||||||
fetchData();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void toast(String toast) {
|
|
||||||
Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void fetchData() {
|
|
||||||
BmobQuery<Discuss> query = new BmobQuery<Discuss>();
|
|
||||||
query.order("-createdAt");
|
|
||||||
query.setLimit(1000);
|
|
||||||
BmobDate date = new BmobDate(new Date(System.currentTimeMillis()));
|
|
||||||
query.addWhereLessThan("createdAt", date);
|
|
||||||
query.include("author");
|
|
||||||
query.findObjects(this, new FindListener<Discuss>() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSuccess(List<Discuss> list) {
|
|
||||||
if (list != null) {
|
|
||||||
mListItems.clear();
|
|
||||||
mListItems.addAll(list);
|
|
||||||
mAdapter.notifyDataSetChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onError(int arg0, String arg1) {
|
|
||||||
toast(arg1);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
||||||
super.onActivityResult(requestCode, resultCode, data);
|
|
||||||
if (requestCode == 1024 && resultCode == RESULT_OK) {
|
|
||||||
fetchData();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,94 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobQuery;
|
|
||||||
import cn.bmob.v3.listener.FindListener;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.adapter.BXTListAdapter;
|
|
||||||
import com.stone.shop.model.BXTNews;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.view.View;
|
|
||||||
import android.widget.AdapterView;
|
|
||||||
import android.widget.AdapterView.OnItemClickListener;
|
|
||||||
import android.widget.ListView;
|
|
||||||
import android.widget.Toast;
|
|
||||||
/**
|
|
||||||
* 教学类-博学堂界面
|
|
||||||
* @date 2014-5-10
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class BXTActivity extends Activity implements OnItemClickListener{
|
|
||||||
|
|
||||||
|
|
||||||
private ListView lvBXTNews;
|
|
||||||
private BXTListAdapter mBxtListAdapter;
|
|
||||||
private List<BXTNews> mBXTNewsList;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.activity_bxt);
|
|
||||||
|
|
||||||
initView();
|
|
||||||
initData();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initView() {
|
|
||||||
lvBXTNews = (ListView) findViewById(R.id.lv_bxt_news);
|
|
||||||
mBXTNewsList = new ArrayList<BXTNews>();
|
|
||||||
mBxtListAdapter = new BXTListAdapter(this, mBXTNewsList);
|
|
||||||
lvBXTNews.setAdapter(mBxtListAdapter);
|
|
||||||
lvBXTNews.setOnItemClickListener(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initData() {
|
|
||||||
BmobQuery<BXTNews> query = new BmobQuery<BXTNews>();
|
|
||||||
query.findObjects(this, new FindListener<BXTNews>() {
|
|
||||||
@Override
|
|
||||||
public void onSuccess(List<BXTNews> newsList) {
|
|
||||||
if(newsList.isEmpty())
|
|
||||||
toast("亲, 暂时还木有讲座哦");
|
|
||||||
else {
|
|
||||||
mBXTNewsList = newsList;
|
|
||||||
mBxtListAdapter.refresh(newsList);
|
|
||||||
mBxtListAdapter.notifyDataSetChanged();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onError(int arg0, String arg1) {
|
|
||||||
toast("查询失败");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
private void toast(String toast) {
|
|
||||||
Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onItemClick(AdapterView<?> parent, View view, int position,
|
|
||||||
long id) {
|
|
||||||
Intent toBXTNewsActivity = new Intent(BXTActivity.this, BXTNewsActivity.class);
|
|
||||||
toBXTNewsActivity.putExtra("title", mBXTNewsList.get(position).getTitle());
|
|
||||||
toBXTNewsActivity.putExtra("topic", mBXTNewsList.get(position).getTopic());
|
|
||||||
toBXTNewsActivity.putExtra("speaker", mBXTNewsList.get(position).getSpeaker());
|
|
||||||
toBXTNewsActivity.putExtra("time", mBXTNewsList.get(position).getTime());
|
|
||||||
toBXTNewsActivity.putExtra("location", mBXTNewsList.get(position).getLocation());
|
|
||||||
toBXTNewsActivity.putExtra("holder1", mBXTNewsList.get(position).getHolder1());
|
|
||||||
toBXTNewsActivity.putExtra("holder2", mBXTNewsList.get(position).getHolder2());
|
|
||||||
toBXTNewsActivity.putExtra("points", mBXTNewsList.get(position).getPoints());
|
|
||||||
toBXTNewsActivity.putExtra("speakerinfo", mBXTNewsList.get(position).getSpeakerinfo());
|
|
||||||
startActivity(toBXTNewsActivity);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,61 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 教学类-博学堂-讲座详情界面
|
|
||||||
* @date 2014-5-10
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class BXTNewsActivity extends Activity {
|
|
||||||
|
|
||||||
private TextView tvBXTNewsTitle;
|
|
||||||
private TextView tvBXTNewsTopic;
|
|
||||||
private TextView tvBXTNewsSpeaker;
|
|
||||||
private TextView tvBXTNewsTime;
|
|
||||||
private TextView tvBXTNewsLoc;
|
|
||||||
private TextView tvBXTNewsHolder1;
|
|
||||||
private TextView tvBXTNewsHolder2;
|
|
||||||
private TextView tvBXTNewsPoints;
|
|
||||||
private TextView tvBXTNewsSpeakerInfo;
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.activity_bxt_news);
|
|
||||||
|
|
||||||
initView();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initView() {
|
|
||||||
|
|
||||||
tvBXTNewsTitle = (TextView) findViewById(R.id.tv_bxt_news_title);
|
|
||||||
tvBXTNewsTopic = (TextView) findViewById(R.id.tv_bxt_news_topic);
|
|
||||||
tvBXTNewsSpeaker = (TextView) findViewById(R.id.tv_bxt_news_speaker);
|
|
||||||
tvBXTNewsTime = (TextView) findViewById(R.id.tv_bxt_news_time);
|
|
||||||
tvBXTNewsLoc = (TextView) findViewById(R.id.tv_bxt_news_loc);
|
|
||||||
tvBXTNewsHolder1 = (TextView) findViewById(R.id.tv_bxt_news_holder1);
|
|
||||||
tvBXTNewsHolder2 = (TextView) findViewById(R.id.tv_bxt_news_holder2);
|
|
||||||
tvBXTNewsPoints = (TextView) findViewById(R.id.tv_bxt_news_point);
|
|
||||||
tvBXTNewsSpeakerInfo = (TextView) findViewById(R.id.tv_bxt_news_speaker_info);
|
|
||||||
|
|
||||||
tvBXTNewsTitle.setText(getIntent().getStringExtra("title"));
|
|
||||||
tvBXTNewsTopic.setText(getIntent().getStringExtra("topic"));
|
|
||||||
tvBXTNewsSpeaker.setText(getIntent().getStringExtra("speaker"));
|
|
||||||
tvBXTNewsTime.setText(getIntent().getStringExtra("time"));
|
|
||||||
tvBXTNewsLoc.setText(getIntent().getStringExtra("location"));
|
|
||||||
tvBXTNewsHolder1.setText(getIntent().getStringExtra("holder1"));
|
|
||||||
tvBXTNewsHolder2.setText(getIntent().getStringExtra("holder2"));
|
|
||||||
tvBXTNewsPoints.setText(getIntent().getStringExtra("points"));
|
|
||||||
tvBXTNewsSpeakerInfo.setText(getIntent().getStringExtra("speakerinfo"));
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,88 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobQuery;
|
|
||||||
import cn.bmob.v3.listener.FindListener;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.adapter.ClassroomAdapter;
|
|
||||||
import com.stone.shop.model.Classroom;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.view.View;
|
|
||||||
import android.widget.AdapterView;
|
|
||||||
import android.widget.AdapterView.OnItemClickListener;
|
|
||||||
import android.widget.GridView;
|
|
||||||
import android.widget.TextView;
|
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
public class ClassroomActivity extends Activity implements OnItemClickListener {
|
|
||||||
|
|
||||||
private GridView lvBXTNews;
|
|
||||||
private ClassroomAdapter mBxtListAdapter;
|
|
||||||
private List<Classroom> mBXTNewsList;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.activity_classroom);
|
|
||||||
|
|
||||||
initView();
|
|
||||||
initData();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initView() {
|
|
||||||
lvBXTNews = (GridView) findViewById(R.id.gv_classroom);
|
|
||||||
mBXTNewsList = new ArrayList<Classroom>();
|
|
||||||
mBxtListAdapter = new ClassroomAdapter(this, mBXTNewsList);
|
|
||||||
lvBXTNews.setAdapter(mBxtListAdapter);
|
|
||||||
lvBXTNews.setOnItemClickListener(this);
|
|
||||||
|
|
||||||
TextView tv_title = (TextView) findViewById(R.id.tv_title);
|
|
||||||
tv_title.setText("教室");
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initData() {
|
|
||||||
BmobQuery<Classroom> query = new BmobQuery<Classroom>();
|
|
||||||
query.addWhereEqualTo("type", "教室");
|
|
||||||
query.findObjects(this, new FindListener<Classroom>() {
|
|
||||||
@Override
|
|
||||||
public void onSuccess(List<Classroom> newsList) {
|
|
||||||
if (newsList.isEmpty())
|
|
||||||
toast("亲, 暂时还木有教室哦");
|
|
||||||
else {
|
|
||||||
mBXTNewsList = newsList;
|
|
||||||
mBxtListAdapter.refresh(newsList);
|
|
||||||
mBxtListAdapter.notifyDataSetChanged();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onError(int arg0, String arg1) {
|
|
||||||
toast("查询失败");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
private void toast(String toast) {
|
|
||||||
Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
||||||
Intent intent = new Intent(ClassroomActivity.this, ReservationActivity.class);
|
|
||||||
Classroom classroom = mBXTNewsList.get(position);
|
|
||||||
intent.putExtra("roomId", classroom.getObjectId());
|
|
||||||
intent.putExtra("roomName", classroom.getName());
|
|
||||||
startActivity(intent);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,374 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.adapter.CommentAdapter;
|
|
||||||
import com.stone.shop.model.Comment;
|
|
||||||
import com.stone.shop.model.Constant;
|
|
||||||
import com.stone.shop.model.Discuss;
|
|
||||||
import com.stone.shop.model.User;
|
|
||||||
import com.stone.util.ActivityUtil;
|
|
||||||
import com.stone.util.ToastFactory;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.content.Context;
|
|
||||||
import android.graphics.Color;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.text.TextUtils;
|
|
||||||
import android.view.Gravity;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.View.OnClickListener;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.view.WindowManager;
|
|
||||||
import android.view.inputmethod.InputMethodManager;
|
|
||||||
import android.widget.AdapterView;
|
|
||||||
import android.widget.AdapterView.OnItemClickListener;
|
|
||||||
import android.widget.Button;
|
|
||||||
import android.widget.EditText;
|
|
||||||
import android.widget.ImageView;
|
|
||||||
import android.widget.ListAdapter;
|
|
||||||
import android.widget.ListView;
|
|
||||||
import android.widget.TextView;
|
|
||||||
import android.widget.Toast;
|
|
||||||
import cn.bmob.v3.BmobQuery;
|
|
||||||
import cn.bmob.v3.BmobUser;
|
|
||||||
import cn.bmob.v3.datatype.BmobPointer;
|
|
||||||
import cn.bmob.v3.datatype.BmobRelation;
|
|
||||||
import cn.bmob.v3.listener.FindListener;
|
|
||||||
import cn.bmob.v3.listener.SaveListener;
|
|
||||||
import cn.bmob.v3.listener.UpdateListener;
|
|
||||||
|
|
||||||
public class CommentActivity extends Activity implements OnClickListener {
|
|
||||||
|
|
||||||
private ListView commentList;
|
|
||||||
private TextView footer;
|
|
||||||
|
|
||||||
private EditText commentContent;
|
|
||||||
private Button commentCommit;
|
|
||||||
|
|
||||||
private TextView userName;
|
|
||||||
private TextView commentItemContent;
|
|
||||||
private ImageView commentItemImage;
|
|
||||||
|
|
||||||
private ImageView userLogo;
|
|
||||||
private TextView comment;
|
|
||||||
private TextView share;
|
|
||||||
private TextView love;
|
|
||||||
private TextView hate;
|
|
||||||
private TextView title_text;
|
|
||||||
private TextView time_text;
|
|
||||||
|
|
||||||
private Discuss qiangYu;
|
|
||||||
private String commentEdit = "";
|
|
||||||
|
|
||||||
private CommentAdapter mAdapter;
|
|
||||||
|
|
||||||
private List<Comment> comments = new ArrayList<Comment>();
|
|
||||||
|
|
||||||
private int pageNum;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.activity_comment);
|
|
||||||
|
|
||||||
findViews();
|
|
||||||
setupViews();
|
|
||||||
setListener();
|
|
||||||
fetchData();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void findViews() {
|
|
||||||
commentList = (ListView) findViewById(R.id.comment_list);
|
|
||||||
footer = (TextView) findViewById(R.id.loadmore);
|
|
||||||
|
|
||||||
commentContent = (EditText) findViewById(R.id.comment_content);
|
|
||||||
commentCommit = (Button) findViewById(R.id.comment_commit);
|
|
||||||
|
|
||||||
userName = (TextView) findViewById(R.id.user_name);
|
|
||||||
commentItemContent = (TextView) findViewById(R.id.content_text);
|
|
||||||
commentItemImage = (ImageView) findViewById(R.id.content_image);
|
|
||||||
|
|
||||||
userLogo = (ImageView) findViewById(R.id.user_logo);
|
|
||||||
comment = (TextView) findViewById(R.id.item_action_comment);
|
|
||||||
share = (TextView) findViewById(R.id.item_action_share);
|
|
||||||
love = (TextView) findViewById(R.id.item_action_love);
|
|
||||||
hate = (TextView) findViewById(R.id.item_action_hate);
|
|
||||||
|
|
||||||
title_text = (TextView) findViewById(R.id.title_text);
|
|
||||||
time_text = (TextView) findViewById(R.id.time_text);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void setupViews() {
|
|
||||||
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
|
|
||||||
| WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
|
|
||||||
qiangYu = (Discuss) getIntent().getSerializableExtra("data");
|
|
||||||
pageNum = 0;
|
|
||||||
|
|
||||||
mAdapter = new CommentAdapter(this, comments);
|
|
||||||
commentList.setAdapter(mAdapter);
|
|
||||||
setListViewHeightBasedOnChildren(commentList);
|
|
||||||
commentList.setOnItemClickListener(new OnItemClickListener() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
||||||
/*do nothing*/
|
|
||||||
}
|
|
||||||
});
|
|
||||||
commentList.setCacheColorHint(0);
|
|
||||||
commentList.setScrollingCacheEnabled(false);
|
|
||||||
commentList.setScrollContainer(false);
|
|
||||||
commentList.setFastScrollEnabled(true);
|
|
||||||
commentList.setSmoothScrollbarEnabled(true);
|
|
||||||
|
|
||||||
initMoodView(qiangYu);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initMoodView(Discuss mood2) {
|
|
||||||
if (mood2 == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
userName.setText(qiangYu.getAuthor().getUsername());
|
|
||||||
commentItemContent.setText(qiangYu.getContent());
|
|
||||||
if (null == qiangYu.getContentfigureurl()) {
|
|
||||||
commentItemImage.setVisibility(View.GONE);
|
|
||||||
} else {
|
|
||||||
commentItemImage.setVisibility(View.VISIBLE);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
love.setText(qiangYu.getLove() + "");
|
|
||||||
if (qiangYu.getMyLove()) {
|
|
||||||
love.setTextColor(Color.parseColor("#D95555"));
|
|
||||||
} else {
|
|
||||||
love.setTextColor(Color.parseColor("#000000"));
|
|
||||||
}
|
|
||||||
hate.setText(qiangYu.getHate() + "");
|
|
||||||
time_text.setText(mood2.getCreatedAt());
|
|
||||||
title_text.setText(mood2.getTitle());
|
|
||||||
}
|
|
||||||
|
|
||||||
private void setListener() {
|
|
||||||
footer.setOnClickListener(this);
|
|
||||||
commentCommit.setOnClickListener(this);
|
|
||||||
|
|
||||||
userLogo.setOnClickListener(this);
|
|
||||||
love.setOnClickListener(this);
|
|
||||||
hate.setOnClickListener(this);
|
|
||||||
share.setOnClickListener(this);
|
|
||||||
comment.setOnClickListener(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void fetchData() {
|
|
||||||
fetchComment();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void fetchComment() {
|
|
||||||
BmobQuery<Comment> query = new BmobQuery<Comment>();
|
|
||||||
query.addWhereRelatedTo("relation", new BmobPointer(qiangYu));
|
|
||||||
query.include("user");
|
|
||||||
query.order("createdAt");
|
|
||||||
query.setLimit(Constant.NUMBERS_PER_PAGE);
|
|
||||||
query.setSkip(Constant.NUMBERS_PER_PAGE * (pageNum++));
|
|
||||||
query.findObjects(this, new FindListener<Comment>() {
|
|
||||||
public void onSuccess(List<Comment> data) {
|
|
||||||
if (!data.isEmpty()&& data.get(data.size() - 1) != null) {
|
|
||||||
if (data.size() < Constant.NUMBERS_PER_PAGE) {
|
|
||||||
toast("已加载完所有评论~");
|
|
||||||
footer.setText("暂无更多评论~");}
|
|
||||||
mAdapter.getDataList().addAll(data);
|
|
||||||
mAdapter.notifyDataSetChanged();
|
|
||||||
setListViewHeightBasedOnChildren(commentList);
|
|
||||||
} else {
|
|
||||||
toast("暂无更多评论~");
|
|
||||||
footer.setText("暂无更多评论~");
|
|
||||||
pageNum--;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
public void onError(int arg0, String arg1) {
|
|
||||||
toast("获取评论失败。请检查网络~");
|
|
||||||
pageNum--;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
switch (v.getId()) {
|
|
||||||
case R.id.user_logo:
|
|
||||||
break;
|
|
||||||
case R.id.loadmore:
|
|
||||||
onClickLoadMore();
|
|
||||||
break;
|
|
||||||
case R.id.comment_commit:
|
|
||||||
onClickCommit();
|
|
||||||
break;
|
|
||||||
case R.id.item_action_love:
|
|
||||||
onClickLove();
|
|
||||||
break;
|
|
||||||
case R.id.item_action_hate:
|
|
||||||
onClickHate();
|
|
||||||
break;
|
|
||||||
case R.id.item_action_share:
|
|
||||||
break;
|
|
||||||
case R.id.item_action_comment:
|
|
||||||
onClickComment();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void onClickLoadMore() {
|
|
||||||
fetchData();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void onClickCommit() {
|
|
||||||
User currentUser = BmobUser.getCurrentUser(this, User.class);
|
|
||||||
if (currentUser != null) {// 已登录
|
|
||||||
commentEdit = commentContent.getText().toString().trim();
|
|
||||||
if (TextUtils.isEmpty(commentEdit)) {
|
|
||||||
toast("评论内容不能为空。");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
// comment now
|
|
||||||
publishComment(currentUser, commentEdit);
|
|
||||||
} else {// 未登录
|
|
||||||
toast("发表评论前请先登录。");
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void publishComment(User user, String content) {
|
|
||||||
|
|
||||||
final Comment comment = new Comment();
|
|
||||||
comment.setUser(user);
|
|
||||||
comment.setCommentContent(content);
|
|
||||||
comment.save(this, new SaveListener() {
|
|
||||||
@Override
|
|
||||||
public void onSuccess() {
|
|
||||||
toast("评论成功。");
|
|
||||||
if (mAdapter.getDataList().size() < Constant.NUMBERS_PER_PAGE) {
|
|
||||||
mAdapter.getDataList().add(comment);
|
|
||||||
mAdapter.notifyDataSetChanged();
|
|
||||||
setListViewHeightBasedOnChildren(commentList);
|
|
||||||
}
|
|
||||||
commentContent.setText("");
|
|
||||||
hideSoftInput();
|
|
||||||
// 将该评论与强语绑定到一起
|
|
||||||
BmobRelation relation = new BmobRelation();
|
|
||||||
relation.add(comment);
|
|
||||||
qiangYu.setRelation(relation);
|
|
||||||
qiangYu.update(CommentActivity.this, new UpdateListener() {
|
|
||||||
@Override
|
|
||||||
public void onSuccess() {/* fetchData*/}
|
|
||||||
@Override
|
|
||||||
public void onFailure(int arg0, String arg1) {/*do nothing*/}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public void onFailure(int arg0, String arg1) {
|
|
||||||
toast("评论失败。请检查网络~");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
boolean isFav = false;
|
|
||||||
|
|
||||||
private void onClickLove() {
|
|
||||||
User user = BmobUser.getCurrentUser(this, User.class);
|
|
||||||
if (user == null) {
|
|
||||||
// 前往登录注册界面
|
|
||||||
ActivityUtil.show(this, "请先登录。");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (qiangYu.getMyLove()) {
|
|
||||||
ActivityUtil.show(CommentActivity.this, "您已经赞过啦");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
isFav = qiangYu.getMyFav();
|
|
||||||
if (isFav) {
|
|
||||||
qiangYu.setMyFav(false);
|
|
||||||
}
|
|
||||||
qiangYu.setLove(qiangYu.getLove() + 1);
|
|
||||||
love.setTextColor(Color.parseColor("#D95555"));
|
|
||||||
love.setText(qiangYu.getLove() + "");
|
|
||||||
qiangYu.increment("love", 1);
|
|
||||||
qiangYu.update(this, new UpdateListener() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSuccess() {
|
|
||||||
qiangYu.setMyLove(true);
|
|
||||||
qiangYu.setMyFav(isFav);
|
|
||||||
ActivityUtil.show(CommentActivity.this, "点赞成功~");
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public void onFailure(int arg0, String arg1) {/*do nothing*/}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
private void onClickHate() {
|
|
||||||
qiangYu.setHate(qiangYu.getHate() + 1);
|
|
||||||
hate.setText(qiangYu.getHate() + "");
|
|
||||||
qiangYu.increment("hate", 1);
|
|
||||||
qiangYu.update(this, new UpdateListener() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSuccess() {
|
|
||||||
ActivityUtil.show(CommentActivity.this, "点踩成功~");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onFailure(int arg0, String arg1) {
|
|
||||||
/*do nothing*/
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
private void onClickComment() {
|
|
||||||
commentContent.requestFocus();
|
|
||||||
|
|
||||||
InputMethodManager imm = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
|
|
||||||
|
|
||||||
imm.showSoftInput(commentContent, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void hideSoftInput() {
|
|
||||||
InputMethodManager imm = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
|
|
||||||
|
|
||||||
imm.hideSoftInputFromWindow(commentContent.getWindowToken(), 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***
|
|
||||||
* 动态设置listview的高度 item 总布局必须是linearLayout
|
|
||||||
*
|
|
||||||
* @param listView
|
|
||||||
*/
|
|
||||||
public void setListViewHeightBasedOnChildren(ListView listView) {
|
|
||||||
ListAdapter listAdapter = listView.getAdapter();
|
|
||||||
if (listAdapter == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
int totalHeight = 0;
|
|
||||||
for (int i = 0; i < listAdapter.getCount(); i++) {
|
|
||||||
View listItem = listAdapter.getView(i, null, listView);
|
|
||||||
listItem.measure(0, 0);
|
|
||||||
totalHeight += listItem.getMeasuredHeight();
|
|
||||||
}
|
|
||||||
ViewGroup.LayoutParams params = listView.getLayoutParams();
|
|
||||||
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)) + 15;
|
|
||||||
listView.setLayoutParams(params);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void toast(String message) {
|
|
||||||
Toast toast = ToastFactory.getToast(this, message);
|
|
||||||
toast.setGravity(Gravity.BOTTOM, 0, 0);
|
|
||||||
toast.show();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,99 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.Discuss;
|
|
||||||
import com.stone.shop.model.User;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.text.TextUtils;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.View.OnClickListener;
|
|
||||||
import android.widget.EditText;
|
|
||||||
import android.widget.Toast;
|
|
||||||
import cn.bmob.v3.BmobUser;
|
|
||||||
import cn.bmob.v3.datatype.BmobFile;
|
|
||||||
import cn.bmob.v3.listener.SaveListener;
|
|
||||||
|
|
||||||
public class EditActivity extends Activity {
|
|
||||||
|
|
||||||
private EditText edit_title;
|
|
||||||
private EditText edit_content;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
|
|
||||||
setContentView(R.layout.activity_edit);
|
|
||||||
|
|
||||||
initView();
|
|
||||||
|
|
||||||
findViewById(R.id.btn_publish).setOnClickListener(new OnClickListener() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
String title = edit_title.getText().toString().trim();
|
|
||||||
String content = edit_content.getText().toString().trim();
|
|
||||||
|
|
||||||
if (TextUtils.isEmpty(title)) {
|
|
||||||
toast("标题不能为空");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (TextUtils.isEmpty(content)) {
|
|
||||||
toast("内容不能为空");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
publishWithoutFigure(title ,content, null);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initView() {
|
|
||||||
edit_title = (EditText) findViewById(R.id.edit_title);
|
|
||||||
edit_content = (EditText) findViewById(R.id.edit_content);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void toast(String toast) {
|
|
||||||
Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void publishWithoutFigure(final String title, final String commitContent,
|
|
||||||
final BmobFile figureFile) {
|
|
||||||
|
|
||||||
User user = BmobUser.getCurrentUser(this, User.class);
|
|
||||||
|
|
||||||
final Discuss qiangYu = new Discuss();
|
|
||||||
qiangYu.setAuthor(user);
|
|
||||||
qiangYu.setTitle(title);
|
|
||||||
qiangYu.setContent(commitContent);
|
|
||||||
if (figureFile != null) {
|
|
||||||
qiangYu.setContentfigureurl(figureFile);
|
|
||||||
}
|
|
||||||
qiangYu.setLove(0);
|
|
||||||
qiangYu.setHate(0);
|
|
||||||
qiangYu.setShare(0);
|
|
||||||
qiangYu.setComment(0);
|
|
||||||
qiangYu.setPass(true);
|
|
||||||
qiangYu.save(this, new SaveListener() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSuccess() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
toast("发表成功!");
|
|
||||||
setResult(RESULT_OK);
|
|
||||||
finish();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onFailure(int arg0, String arg1) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
toast("发表失败!");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,92 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobUser;
|
|
||||||
import cn.bmob.v3.listener.SaveListener;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.FeedBack;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.View.OnClickListener;
|
|
||||||
import android.widget.Button;
|
|
||||||
import android.widget.EditText;
|
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 意见反馈界面
|
|
||||||
*
|
|
||||||
* @date 2014-5-27
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class FeedBackActivity extends Activity implements OnClickListener {
|
|
||||||
|
|
||||||
private EditText etContent;
|
|
||||||
private Button btnSubmit;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.activity_feedback);
|
|
||||||
|
|
||||||
initView();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initView() {
|
|
||||||
etContent = (EditText) findViewById(R.id.et_feedback_content);
|
|
||||||
btnSubmit = (Button) findViewById(R.id.btn_feedback_submit);
|
|
||||||
btnSubmit.setOnClickListener(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 提交用户的反馈信息
|
|
||||||
*/
|
|
||||||
private void submit() {
|
|
||||||
String content = etContent.getText().toString();
|
|
||||||
if ("".equals(content)) {
|
|
||||||
toast("亲,请先写点东西吧");
|
|
||||||
} else {
|
|
||||||
BmobUser user = BmobUser.getCurrentUser(this);
|
|
||||||
FeedBack fb = new FeedBack();
|
|
||||||
fb.setUsername(user.getUsername());
|
|
||||||
fb.setEmail(user.getEmail());
|
|
||||||
fb.setContent(content);
|
|
||||||
fb.save(this, new SaveListener() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSuccess() {
|
|
||||||
toast("提交成功, 在这里会尽快回复");
|
|
||||||
back();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onFailure(int arg0, String arg1) {
|
|
||||||
toast("提交失败");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
if(v.getId()==R.id.btn_feedback_submit) {
|
|
||||||
submit();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void back() {
|
|
||||||
finish();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void clickFeedBack(View v) {
|
|
||||||
finish();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void toast(String toast) {
|
|
||||||
Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,180 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Calendar;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.View.OnClickListener;
|
|
||||||
import android.widget.AdapterView;
|
|
||||||
import android.widget.AdapterView.OnItemClickListener;
|
|
||||||
import android.widget.FrameLayout;
|
|
||||||
import android.widget.ImageButton;
|
|
||||||
import android.widget.ImageView;
|
|
||||||
import android.widget.ListView;
|
|
||||||
import android.widget.ImageView.ScaleType;
|
|
||||||
import android.widget.TextView;
|
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobQuery;
|
|
||||||
import cn.bmob.v3.listener.FindListener;
|
|
||||||
|
|
||||||
import com.stone.date.TypeDef;
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.adapter.ImagePagerAdapter;
|
|
||||||
import com.stone.shop.adapter.NewsListAdapter;
|
|
||||||
import com.stone.shop.model.News;
|
|
||||||
import com.stone.ui.AutoScrollViewPager;
|
|
||||||
import com.stone.ui.ListScrollView;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 主界面
|
|
||||||
*
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class HomeActivity extends Activity implements OnClickListener,
|
|
||||||
OnItemClickListener {
|
|
||||||
|
|
||||||
private ListScrollView listScrollView;
|
|
||||||
|
|
||||||
// 校历
|
|
||||||
private TextView tvWeek; // 周次和星期
|
|
||||||
private TextView tvDay; // 年月日
|
|
||||||
|
|
||||||
// 图片轮播
|
|
||||||
private FrameLayout flImageAds;
|
|
||||||
private AutoScrollViewPager viewPager;
|
|
||||||
private List<View> mImgViews;
|
|
||||||
private ImageButton btnHideAds;
|
|
||||||
private int[] mImgResId = { R.drawable.ic_banner1, R.drawable.ic_banner1,
|
|
||||||
R.drawable.ic_banner1, R.drawable.ic_banner1 };
|
|
||||||
|
|
||||||
// 校园新闻
|
|
||||||
private ListView lvNewsList;
|
|
||||||
private List<News> newsList = new ArrayList<News>();
|
|
||||||
private NewsListAdapter newsListAdapter;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.activity_home);
|
|
||||||
|
|
||||||
// 解决ScrollView和ListView之间的冲突
|
|
||||||
listScrollView = (ListScrollView) findViewById(R.id.listScrollView);
|
|
||||||
lvNewsList = (ListView) findViewById(R.id.lv_news);
|
|
||||||
listScrollView.setListView(lvNewsList);
|
|
||||||
|
|
||||||
flImageAds = (FrameLayout) findViewById(R.id.fl_image_ads);
|
|
||||||
viewPager = (AutoScrollViewPager) findViewById(R.id.view_pager);
|
|
||||||
btnHideAds = (ImageButton) findViewById(R.id.btn_hide_ads);
|
|
||||||
|
|
||||||
mImgViews = new ArrayList<View>();
|
|
||||||
for (int i = 0; i < mImgResId.length; i++) {
|
|
||||||
ImageView imageView = new ImageView(this);
|
|
||||||
imageView.setImageResource(mImgResId[i]);
|
|
||||||
imageView.setScaleType(ScaleType.CENTER_CROP);
|
|
||||||
mImgViews.add(imageView);
|
|
||||||
}
|
|
||||||
|
|
||||||
btnHideAds.setOnClickListener(this);
|
|
||||||
|
|
||||||
viewPager.setAdapter(new ImagePagerAdapter(this, mImgViews));
|
|
||||||
viewPager.setInterval(3000); // 设置自动滚动的间隔时间,单位为毫秒
|
|
||||||
viewPager.setDirection(AutoScrollViewPager.RIGHT); // 设置自动滚动的方向,默认向右
|
|
||||||
viewPager.setCycle(true); // 是否自动循环轮播,默认为true
|
|
||||||
viewPager.setScrollDurationFactor(3); // 设置ViewPager滑动动画间隔时间的倍率,达到减慢动画或改变动画速度的效果
|
|
||||||
viewPager.setStopScrollWhenTouch(true); // 当手指碰到ViewPager时是否停止自动滚动,默认为true
|
|
||||||
viewPager.setBorderAnimation(true); // 设置循环滚动时滑动到从边缘滚动到下一个是否需要动画,默认为true
|
|
||||||
viewPager
|
|
||||||
.setSlideBorderMode(AutoScrollViewPager.SLIDE_BORDER_MODE_NONE);// 滑动到第一个或最后一个Item的处理方式,支持没有任何操作、轮播以及传递到父View三种模式
|
|
||||||
|
|
||||||
viewPager.startAutoScroll();
|
|
||||||
|
|
||||||
// 校历
|
|
||||||
tvWeek = (TextView) findViewById(R.id.tv_week);
|
|
||||||
tvDay = (TextView) findViewById(R.id.tv_day);
|
|
||||||
setTime();
|
|
||||||
|
|
||||||
// 新闻
|
|
||||||
newsListAdapter = new NewsListAdapter(this, newsList);
|
|
||||||
lvNewsList.setAdapter(newsListAdapter);
|
|
||||||
lvNewsList.setOnItemClickListener(this);
|
|
||||||
|
|
||||||
getNewsData();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 设置校历中日期的时间
|
|
||||||
*/
|
|
||||||
public void setTime() {
|
|
||||||
Calendar calendar = Calendar.getInstance();
|
|
||||||
String year = Integer.toString(calendar.get(Calendar.YEAR));
|
|
||||||
String month = Integer.toString(calendar.get(Calendar.MONTH)+1);
|
|
||||||
String day = Integer.toString(calendar.get(Calendar.DAY_OF_MONTH));
|
|
||||||
String week = Integer.toString(calendar.get(Calendar.WEEK_OF_YEAR)-9);
|
|
||||||
String dayOfWeek = Integer.toString(calendar.get(Calendar.DAY_OF_WEEK));
|
|
||||||
String chDayOfWeek = TypeDef.chDayOfWeek[Integer.parseInt(dayOfWeek)-1];
|
|
||||||
toast(year+"-"+month+"-"+day+" "+" 第 "+week+" 周 "+" "+" 星期 "+chDayOfWeek);
|
|
||||||
tvWeek.setText(" 第 "+week+" 周 "+" "+" 星期 "+chDayOfWeek);
|
|
||||||
tvDay.setText(year+" 年 "+month+" 月 "+day+" 日");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 初始化新闻列表数据
|
|
||||||
* @date 2014-5-3
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public void getNewsData() {
|
|
||||||
BmobQuery<News> query = new BmobQuery<News>();
|
|
||||||
query.order("-updatedAt");
|
|
||||||
query.findObjects(this, new FindListener<News>() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSuccess(List<News> object) {
|
|
||||||
newsList = object;
|
|
||||||
// 通知Adapter数据更新
|
|
||||||
newsListAdapter.refresh((ArrayList<News>) newsList);
|
|
||||||
newsListAdapter.notifyDataSetChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onError(int arg0, String arg1) {
|
|
||||||
toast("对不起, 获取数据失败了");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onResume() {
|
|
||||||
super.onResume();
|
|
||||||
// start auto scroll when onResume
|
|
||||||
viewPager.startAutoScroll();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
if(v.getId()==R.id.btn_hide_ads) {
|
|
||||||
flImageAds.setVisibility(View.GONE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onItemClick(AdapterView<?> parent, View view, int position,
|
|
||||||
long id) {
|
|
||||||
Intent toNewsDetail = new Intent(HomeActivity.this, NewsActivity.class);
|
|
||||||
toNewsDetail.putExtra("NewsTitle", newsList.get(position).getTitle());
|
|
||||||
toNewsDetail.putExtra("NewsAuthor", newsList.get(position).getAuthor());
|
|
||||||
toNewsDetail.putExtra("NewsTime", newsList.get(position).getCreatedAt());
|
|
||||||
toNewsDetail.putExtra("NewsContent", newsList.get(position).getContent());
|
|
||||||
startActivity(toNewsDetail);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void toast(String toast) {
|
|
||||||
Toast.makeText(this, toast, Toast.LENGTH_SHORT);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,49 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.Information;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 教学 - 学校通知详情界面
|
|
||||||
* @author XCP
|
|
||||||
* @date 2016-8-22
|
|
||||||
*/
|
|
||||||
public class InfoContentActivity extends Activity {
|
|
||||||
|
|
||||||
private TextView tvInfoTitle;
|
|
||||||
private TextView tvInfoTopic;
|
|
||||||
private TextView tvInfoTime;
|
|
||||||
private TextView tvInfoHolder;
|
|
||||||
private TextView tvInfoContent;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.activity_infoitem);
|
|
||||||
|
|
||||||
initView();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initView() {
|
|
||||||
|
|
||||||
tvInfoTitle = (TextView) findViewById(R.id.tv_info_item_title);
|
|
||||||
tvInfoTopic = (TextView) findViewById(R.id.tv_info_item_topic);
|
|
||||||
tvInfoTime = (TextView) findViewById(R.id.tv_info_item_time);
|
|
||||||
tvInfoHolder = (TextView) findViewById(R.id.tv_info_item_holder);
|
|
||||||
tvInfoContent = (TextView) findViewById(R.id.tv_info_item_content);
|
|
||||||
|
|
||||||
tvInfoTitle.setText(getIntent().getStringExtra("title"));
|
|
||||||
tvInfoTopic.setText(getIntent().getStringExtra("topic"));
|
|
||||||
tvInfoTime.setText(getIntent().getStringExtra("time"));
|
|
||||||
tvInfoHolder.setText(getIntent().getStringExtra("holder"));
|
|
||||||
tvInfoContent.setText(getIntent().getStringExtra("content"));
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,48 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 校园新闻内容显示——第二版
|
|
||||||
* @author XCP
|
|
||||||
* @date 2016-8-30
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class InfoNewsContentActivity extends Activity {
|
|
||||||
|
|
||||||
private TextView tvInfoTitle;
|
|
||||||
private TextView tvInfoTopic;
|
|
||||||
private TextView tvInfoTime;
|
|
||||||
private TextView tvInfoHolder;
|
|
||||||
private TextView tvInfoContent;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.activity_infonews_item);
|
|
||||||
|
|
||||||
initView();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initView() {
|
|
||||||
tvInfoTitle = (TextView) findViewById(R.id.tv_infonews_title);
|
|
||||||
tvInfoTopic = (TextView) findViewById(R.id.tv_infonews_topic);
|
|
||||||
tvInfoTime = (TextView) findViewById(R.id.tv_infonews_time);
|
|
||||||
tvInfoHolder = (TextView) findViewById(R.id.tv_infonews_holder);
|
|
||||||
tvInfoContent = (TextView) findViewById(R.id.tv_infonews_content);
|
|
||||||
|
|
||||||
tvInfoTitle.setText(getIntent().getStringExtra("title"));
|
|
||||||
tvInfoTopic.setText("关键词:" + getIntent().getStringExtra("topic"));
|
|
||||||
tvInfoTime.setText("日期:" + getIntent().getStringExtra("time"));
|
|
||||||
tvInfoHolder.setText("单位: " + getIntent().getStringExtra("holder"));
|
|
||||||
tvInfoContent.setText(getIntent().getStringExtra("content"));
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,91 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobQuery;
|
|
||||||
import cn.bmob.v3.listener.FindListener;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.adapter.InfoNewsListAdapter;
|
|
||||||
import com.stone.shop.model.Information;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.view.View;
|
|
||||||
import android.widget.AdapterView;
|
|
||||||
import android.widget.AdapterView.OnItemClickListener;
|
|
||||||
import android.widget.ListView;
|
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 教学-学校通知界面
|
|
||||||
* @author XCP
|
|
||||||
* @date 2016-8-22
|
|
||||||
*/
|
|
||||||
public class InformationActivity extends Activity implements OnItemClickListener{
|
|
||||||
|
|
||||||
private ListView mlvInfoContent;
|
|
||||||
private InfoNewsListAdapter mInfoNewsListAdapter;
|
|
||||||
private List<Information> mInformationList;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.activity_information);
|
|
||||||
|
|
||||||
initView();
|
|
||||||
initData();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initView() {
|
|
||||||
mlvInfoContent = (ListView) findViewById(R.id.lv_information);
|
|
||||||
mInformationList = new ArrayList<Information>();
|
|
||||||
mInfoNewsListAdapter = new InfoNewsListAdapter(this, mInformationList);
|
|
||||||
mlvInfoContent.setAdapter(mInfoNewsListAdapter);
|
|
||||||
mlvInfoContent.setOnItemClickListener(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initData() {
|
|
||||||
BmobQuery<Information> query = new BmobQuery<Information>();
|
|
||||||
query.findObjects(this, new FindListener<Information>() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSuccess(List<Information> infoList) {
|
|
||||||
if(infoList.isEmpty())
|
|
||||||
toast("亲, 暂时还木有通知哦");
|
|
||||||
else {
|
|
||||||
mInformationList = infoList;
|
|
||||||
mInfoNewsListAdapter.refresh(infoList);
|
|
||||||
mInfoNewsListAdapter.notifyDataSetChanged();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onError(int arg0, String arg1) {
|
|
||||||
toast("查询失败");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
private void toast(String toast) {
|
|
||||||
Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onItemClick(AdapterView<?> parent, View view, int position,
|
|
||||||
long id) {
|
|
||||||
Intent toInfoContentActivity = new Intent(InformationActivity.this, InfoNewsContentActivity.class);
|
|
||||||
toInfoContentActivity.putExtra("title", mInformationList.get(position).getTitle());
|
|
||||||
toInfoContentActivity.putExtra("topic", mInformationList.get(position).getTopic());
|
|
||||||
toInfoContentActivity.putExtra("time", mInformationList.get(position).getTime());
|
|
||||||
toInfoContentActivity.putExtra("holder", mInformationList.get(position).getHolder());
|
|
||||||
toInfoContentActivity.putExtra("content", mInformationList.get(position).getcontent());
|
|
||||||
startActivity(toInfoContentActivity);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,88 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobQuery;
|
|
||||||
import cn.bmob.v3.listener.FindListener;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.adapter.ClassroomAdapter;
|
|
||||||
import com.stone.shop.model.Classroom;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.view.View;
|
|
||||||
import android.widget.AdapterView;
|
|
||||||
import android.widget.AdapterView.OnItemClickListener;
|
|
||||||
import android.widget.GridView;
|
|
||||||
import android.widget.TextView;
|
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
public class LibraryActivity extends Activity implements OnItemClickListener {
|
|
||||||
|
|
||||||
private GridView lvBXTNews;
|
|
||||||
private ClassroomAdapter mBxtListAdapter;
|
|
||||||
private List<Classroom> mBXTNewsList;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.activity_library);
|
|
||||||
initView();
|
|
||||||
initData();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initView() {
|
|
||||||
lvBXTNews = (GridView) findViewById(R.id.gv_library);
|
|
||||||
mBXTNewsList = new ArrayList<Classroom>();
|
|
||||||
mBxtListAdapter = new ClassroomAdapter(this, mBXTNewsList);
|
|
||||||
lvBXTNews.setAdapter(mBxtListAdapter);
|
|
||||||
lvBXTNews.setOnItemClickListener(this);
|
|
||||||
|
|
||||||
TextView tv_title = (TextView) findViewById(R.id.tv_title);
|
|
||||||
tv_title.setText("研修室");
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initData() {
|
|
||||||
BmobQuery<Classroom> query = new BmobQuery<Classroom>();
|
|
||||||
query.addWhereEqualTo("type", "研修室");
|
|
||||||
query.findObjects(this, new FindListener<Classroom>() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSuccess(List<Classroom> newsList) {
|
|
||||||
if (newsList.isEmpty())
|
|
||||||
toast("亲, 暂时还木有研修室哦");
|
|
||||||
else {
|
|
||||||
mBXTNewsList = newsList;
|
|
||||||
mBxtListAdapter.refresh(newsList);
|
|
||||||
mBxtListAdapter.notifyDataSetChanged();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onError(int arg0, String arg1) {
|
|
||||||
toast("查询失败");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
private void toast(String toast) {
|
|
||||||
Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
||||||
Intent intent = new Intent(LibraryActivity.this, LibraryReservationActivity.class);
|
|
||||||
Classroom classroom = mBXTNewsList.get(position);
|
|
||||||
intent.putExtra("roomId", classroom.getObjectId());
|
|
||||||
intent.putExtra("roomName", classroom.getName());
|
|
||||||
startActivity(intent);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,125 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import java.text.ParseException;
|
|
||||||
import java.text.SimpleDateFormat;
|
|
||||||
import java.util.Date;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import java.util.logging.Level;
|
|
||||||
import java.util.logging.Logger;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.Reservation;
|
|
||||||
import com.stone.shop.model.User;
|
|
||||||
import com.stone.ui.DateTimePickDialogUtil;
|
|
||||||
import com.stone.ui.DateTimePickDialogUtil.DateTimeListener;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.text.TextUtils;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.View.OnClickListener;
|
|
||||||
import android.widget.Button;
|
|
||||||
import android.widget.TextView;
|
|
||||||
import android.widget.Toast;
|
|
||||||
import cn.bmob.v3.BmobQuery;
|
|
||||||
import cn.bmob.v3.listener.FindListener;
|
|
||||||
import cn.bmob.v3.listener.SaveListener;
|
|
||||||
|
|
||||||
public class LibraryReservationActivity extends Activity {
|
|
||||||
|
|
||||||
private Button btnLogin;
|
|
||||||
private SimpleDateFormat dateFormat;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.layout_libraryreservation);
|
|
||||||
|
|
||||||
TextView tvTitle = (TextView) findViewById(R.id.tv_title);
|
|
||||||
tvTitle.setText("预定研修室");
|
|
||||||
|
|
||||||
final String roomId = getIntent().getStringExtra("roomId");
|
|
||||||
final String roomName = getIntent().getStringExtra("roomName");
|
|
||||||
|
|
||||||
TextView tvRoom = (TextView) findViewById(R.id.textView1);
|
|
||||||
tvRoom.setText("研修室:" + roomName);
|
|
||||||
|
|
||||||
btnLogin = (Button) findViewById(R.id.btn_login);
|
|
||||||
|
|
||||||
dateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm");
|
|
||||||
|
|
||||||
// 查找Person表里面id为6b6c11c537的数据
|
|
||||||
BmobQuery<Reservation> bmobQuery = new BmobQuery<Reservation>();
|
|
||||||
bmobQuery.addWhereEqualTo("userId", User.userId);
|
|
||||||
bmobQuery.addWhereEqualTo("roomId", roomId);
|
|
||||||
bmobQuery.findObjects(LibraryReservationActivity.this, new FindListener<Reservation>() {
|
|
||||||
@Override
|
|
||||||
public void onSuccess(List<Reservation> newsList) {
|
|
||||||
if (!newsList.isEmpty()) {
|
|
||||||
|
|
||||||
String dateTime = newsList.get(0).getDateTime();
|
|
||||||
|
|
||||||
try {
|
|
||||||
if (dateFormat.parse(dateTime).before(new Date())) {
|
|
||||||
|
|
||||||
Reservation gameScore = new Reservation();
|
|
||||||
gameScore.setObjectId(newsList.get(0).getObjectId());
|
|
||||||
gameScore.delete(LibraryReservationActivity.this);
|
|
||||||
} else {
|
|
||||||
btnLogin.setEnabled(false);
|
|
||||||
btnLogin.setText("已经预定" + (TextUtils.isEmpty(dateTime) ? "" : (" " + dateTime)));
|
|
||||||
}
|
|
||||||
} catch (ParseException e) {
|
|
||||||
// TODO
|
|
||||||
Logger logger = Logger.getLogger("lavasoft");
|
|
||||||
logger.log(Level.SEVERE, "something may be wrong", e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public void onError(int arg0, String arg1) {
|
|
||||||
toast("查询失败");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
btnLogin.setOnClickListener(new OnClickListener() {
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
// TODO
|
|
||||||
DateTimePickDialogUtil dateTimePicKDialog = new DateTimePickDialogUtil(LibraryReservationActivity.this,
|
|
||||||
dateFormat.format(new Date()));
|
|
||||||
dateTimePicKDialog.dateTimePicKDialog(new DateTimeListener() {
|
|
||||||
@Override
|
|
||||||
public void onDateTimeChane(final String dateTime) {
|
|
||||||
//TODO
|
|
||||||
Reservation libreservation = new Reservation();
|
|
||||||
libreservation.setRoomId(roomId);
|
|
||||||
libreservation.setRoomName(roomName);
|
|
||||||
libreservation.setUserId(User.userId);
|
|
||||||
libreservation.setDateTime(dateTime);
|
|
||||||
libreservation.save(LibraryReservationActivity.this, new SaveListener() {
|
|
||||||
@Override
|
|
||||||
public void onSuccess() {
|
|
||||||
// TODO
|
|
||||||
toast("预定成功");
|
|
||||||
btnLogin.setEnabled(false);
|
|
||||||
btnLogin.setText("已经预定 " + dateTime);
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public void onFailure(int arg0, String arg1) {
|
|
||||||
// TODO
|
|
||||||
toast("预定失败");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
private void toast(String toast) {
|
|
||||||
Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
|
@ -1,299 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
|
|
||||||
import org.json.JSONException;
|
|
||||||
import org.json.JSONObject;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.content.SharedPreferences;
|
|
||||||
import android.content.SharedPreferences.Editor;
|
|
||||||
import android.graphics.Bitmap;
|
|
||||||
import java.util.logging.Level;
|
|
||||||
import java.util.logging.Logger;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.os.Handler;
|
|
||||||
import android.os.Message;
|
|
||||||
import android.os.SystemClock;
|
|
||||||
import android.text.TextUtils;
|
|
||||||
import android.util.Log;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.View.OnClickListener;
|
|
||||||
import android.widget.Button;
|
|
||||||
import android.widget.EditText;
|
|
||||||
import android.widget.ImageView;
|
|
||||||
import android.widget.TextView;
|
|
||||||
import android.widget.Toast;
|
|
||||||
import cn.bmob.v3.Bmob;
|
|
||||||
import cn.bmob.v3.listener.SaveListener;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.User;
|
|
||||||
import com.stone.util.Util;
|
|
||||||
import com.tencent.connect.UserInfo;
|
|
||||||
import com.tencent.connect.common.Constants;
|
|
||||||
import com.tencent.tauth.IUiListener;
|
|
||||||
import com.tencent.tauth.Tencent;
|
|
||||||
import com.tencent.tauth.UiError;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 登陆界面
|
|
||||||
*
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class LoginActivity extends Activity implements OnClickListener {
|
|
||||||
|
|
||||||
private static final String TAG = "LoginActicity";
|
|
||||||
|
|
||||||
private Button btnLogin;
|
|
||||||
private Button btnReg;
|
|
||||||
private EditText etUsername;
|
|
||||||
private EditText etPassword;
|
|
||||||
|
|
||||||
private String username;
|
|
||||||
private String password;
|
|
||||||
|
|
||||||
private static final String APP_ID = "222222";
|
|
||||||
private UserInfo mInfo;
|
|
||||||
private TextView mUserInfo;
|
|
||||||
private ImageView mUserLogo;
|
|
||||||
private ImageView mNewLoginButton;
|
|
||||||
|
|
||||||
// QQ登陆
|
|
||||||
private static Tencent mTencent;
|
|
||||||
public String sthwrong="something may be wrong";
|
|
||||||
public String lavasoft="lavasoft";
|
|
||||||
|
|
||||||
Handler mHandler = new Handler() {
|
|
||||||
@Override
|
|
||||||
public void handleMessage(Message msg) {
|
|
||||||
if (msg.what == 0) {
|
|
||||||
JSONObject response = (JSONObject) msg.obj;
|
|
||||||
if (response.has("nickname")) {
|
|
||||||
try {
|
|
||||||
mUserInfo.setVisibility(android.view.View.VISIBLE);
|
|
||||||
mUserInfo.setText(response.getString("nickname"));
|
|
||||||
} catch (JSONException e) {
|
|
||||||
Logger logger = Logger.getLogger(lavasoft);
|
|
||||||
logger.log(Level.SEVERE, sthwrong, e);}
|
|
||||||
}
|
|
||||||
} else if (msg.what == 1) {
|
|
||||||
Bitmap bitmap = (Bitmap) msg.obj;
|
|
||||||
mUserLogo.setImageBitmap(bitmap);
|
|
||||||
mUserLogo.setVisibility(android.view.View.VISIBLE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
// 初始化 Bmob SDK
|
|
||||||
// 使用时请将第二个参数Application ID替换成你在Bmob服务器端创建的Application ID
|
|
||||||
Bmob.initialize(this, "252a2c58d0dc9a78a5411501c62ce0de");
|
|
||||||
setContentView(R.layout.activity_login);
|
|
||||||
// QQ登陆, 获取实例
|
|
||||||
mTencent = Tencent.createInstance(APP_ID, this.getApplicationContext());
|
|
||||||
btnLogin = (Button) findViewById(R.id.btn_login);
|
|
||||||
btnReg = (Button) findViewById(R.id.btn_register);
|
|
||||||
etUsername = (EditText) findViewById(R.id.et_username);
|
|
||||||
etPassword = (EditText) findViewById(R.id.et_password);
|
|
||||||
btnLogin.setOnClickListener(this);
|
|
||||||
btnReg.setOnClickListener(this);
|
|
||||||
findViewById(R.id.btn_qq).setOnClickListener(this);
|
|
||||||
mUserInfo = (TextView) findViewById(R.id.user_nickname);
|
|
||||||
mUserLogo = (ImageView) findViewById(R.id.user_logo);
|
|
||||||
mNewLoginButton = (ImageView) findViewById(R.id.new_login_btn);
|
|
||||||
mNewLoginButton.setOnClickListener(this);
|
|
||||||
getUserInfo();}
|
|
||||||
public String getusername()
|
|
||||||
{
|
|
||||||
return username;
|
|
||||||
}
|
|
||||||
public String getpassword()
|
|
||||||
{
|
|
||||||
return password;
|
|
||||||
}
|
|
||||||
private void getUserInfo() {
|
|
||||||
SharedPreferences sp = getSharedPreferences("UserInfo", 0);
|
|
||||||
etUsername.setText(sp.getString(getusername(), null));
|
|
||||||
etPassword.setText(sp.getString(getpassword(), null));
|
|
||||||
}
|
|
||||||
// 保存用户的登陆记录
|
|
||||||
private void saveUserInfo(String username, String password) {
|
|
||||||
SharedPreferences sp = getSharedPreferences("UserInfo", 0);
|
|
||||||
Editor editor = sp.edit();
|
|
||||||
editor.putString("username", username);
|
|
||||||
editor.putString("password", password);
|
|
||||||
editor.commit();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void onClickLogin() {
|
|
||||||
if (!mTencent.isSessionValid()) {
|
|
||||||
mTencent.login(this, "all", loginListener);
|
|
||||||
Log.d("SDKQQAgentPref", "FirstLaunch_SDK:" + SystemClock.elapsedRealtime());
|
|
||||||
} else {
|
|
||||||
|
|
||||||
mTencent.logout(this);
|
|
||||||
updateUserInfo();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
switch (v.getId()) {
|
|
||||||
// 登陆
|
|
||||||
case R.id.btn_login:
|
|
||||||
username = etUsername.getText().toString();
|
|
||||||
password = etPassword.getText().toString();
|
|
||||||
if (!Util.isNetworkConnected(this)) {
|
|
||||||
toast("木有网络 ( ⊙ o ⊙ ) ");
|
|
||||||
} else if ("".equals(username) || "".equals(password)) {
|
|
||||||
toast("请输入账号和密码");
|
|
||||||
break;
|
|
||||||
} else {
|
|
||||||
final User bu2 = new User();
|
|
||||||
bu2.setUsername(username);
|
|
||||||
bu2.setPassword(password);
|
|
||||||
bu2.login(this, new SaveListener() {
|
|
||||||
@Override
|
|
||||||
public void onSuccess() {
|
|
||||||
toast("欢迎进入 在这里 服务系统");
|
|
||||||
saveUserInfo(username, password); // 保存用户信息
|
|
||||||
User.userId = bu2.getObjectId(); // 跳转到主页
|
|
||||||
Intent toHome = new Intent(LoginActivity.this, BaseActivity.class);
|
|
||||||
startActivity(toHome);
|
|
||||||
finish();}
|
|
||||||
@Override
|
|
||||||
public void onFailure(int arg0, String arg1) {
|
|
||||||
toast("用户名或密码错误");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case R.id.btn_register:
|
|
||||||
Intent toReg = new Intent(LoginActivity.this, RegisterActivity.class);
|
|
||||||
startActivity(toReg);
|
|
||||||
break;
|
|
||||||
case R.id.btn_qq:
|
|
||||||
onClickLogin();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
public void toast(String toast) {
|
|
||||||
Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
|
|
||||||
}
|
|
||||||
|
|
||||||
IUiListener loginListener = new BaseUiListener() {
|
|
||||||
@Override
|
|
||||||
protected void doComplete(JSONObject values) {
|
|
||||||
Log.d("SDKQQAgentPref", "AuthorSwitch_SDK:" + SystemClock.elapsedRealtime());
|
|
||||||
initOpenidAndToken(values);
|
|
||||||
updateUserInfo();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
private class BaseUiListener implements IUiListener {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onComplete(Object response) {
|
|
||||||
if (null == response) {
|
|
||||||
Util.showResultDialog(LoginActivity.this, "返回为空", "登录失败");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
JSONObject jsonResponse = (JSONObject) response;
|
|
||||||
if (jsonResponse.length() == 0) {
|
|
||||||
Util.showResultDialog(LoginActivity.this, "返回为空", "登录失败");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
doComplete((JSONObject) response);
|
|
||||||
try {
|
|
||||||
User.userId = jsonResponse.getString("openid");
|
|
||||||
} catch (JSONException e) {
|
|
||||||
// TODO
|
|
||||||
Logger logger = Logger.getLogger(lavasoft);
|
|
||||||
logger.log(Level.SEVERE, sthwrong, e);
|
|
||||||
}
|
|
||||||
|
|
||||||
Intent toHome = new Intent(LoginActivity.this, BaseActivity.class);
|
|
||||||
startActivity(toHome);
|
|
||||||
finish();
|
|
||||||
}
|
|
||||||
protected void doComplete(JSONObject values) {
|
|
||||||
//do nothing
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public void onError(UiError e) {
|
|
||||||
Util.toastMessage(LoginActivity.this, "onError: " + e.errorDetail);
|
|
||||||
Util.dismissDialog();
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public void onCancel() {
|
|
||||||
Util.toastMessage(LoginActivity.this, "onCancel: ");
|
|
||||||
Util.dismissDialog();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
private void updateUserInfo() {
|
|
||||||
if (mTencent != null && mTencent.isSessionValid()) {
|
|
||||||
IUiListener listener = new IUiListener() {
|
|
||||||
@Override
|
|
||||||
public void onError(UiError e) { /*do nothing*/ }
|
|
||||||
@Override
|
|
||||||
public void onComplete(final Object response) {
|
|
||||||
Message msg = new Message();
|
|
||||||
msg.obj = response;
|
|
||||||
msg.what = 0;
|
|
||||||
mHandler.sendMessage(msg);
|
|
||||||
new Thread() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
JSONObject json = (JSONObject) response;
|
|
||||||
if (json.has("figureurl")) {
|
|
||||||
Bitmap bitmap = null;
|
|
||||||
try {bitmap = Util.getbitmap(json.getString("figureurl_qq_2"));
|
|
||||||
} catch (JSONException e) {
|
|
||||||
Logger logger = Logger.getLogger(lavasoft);
|
|
||||||
logger.log(Level.SEVERE, sthwrong, e);}
|
|
||||||
Message msg = new Message();
|
|
||||||
msg.obj = bitmap;
|
|
||||||
msg.what = 1;
|
|
||||||
mHandler.sendMessage(msg);}}
|
|
||||||
}.start();}
|
|
||||||
@Override
|
|
||||||
public void onCancel() {/*do nothing*/}
|
|
||||||
};
|
|
||||||
mInfo = new UserInfo(this, mTencent.getQQToken());
|
|
||||||
mInfo.getUserInfo(listener);
|
|
||||||
} else {
|
|
||||||
mUserInfo.setText("");
|
|
||||||
mUserInfo.setVisibility(android.view.View.GONE);
|
|
||||||
mUserLogo.setVisibility(android.view.View.GONE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
public static void initOpenidAndToken(JSONObject jsonObject) {
|
|
||||||
try {
|
|
||||||
String token = jsonObject.getString(Constants.PARAM_ACCESS_TOKEN);
|
|
||||||
String expires = jsonObject.getString(Constants.PARAM_EXPIRES_IN);
|
|
||||||
String openId = jsonObject.getString(Constants.PARAM_OPEN_ID);
|
|
||||||
if (!TextUtils.isEmpty(token) && !TextUtils.isEmpty(expires) && !TextUtils.isEmpty(openId)) {
|
|
||||||
mTencent.setAccessToken(token, expires);
|
|
||||||
mTencent.setOpenId(openId);
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
|
||||||
Logger logger = Logger.getLogger("lavasoft");
|
|
||||||
logger.log(Level.SEVERE, "sthwrong", e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
||||||
Log.d(TAG, "-->onActivityResult " + requestCode + " resultCode=" + resultCode);
|
|
||||||
if (requestCode == Constants.REQUEST_LOGIN || requestCode == Constants.REQUEST_APPBAR) {
|
|
||||||
Tencent.onActivityResultData(requestCode, resultCode, data, loginListener);
|
|
||||||
}
|
|
||||||
super.onActivityResult(requestCode, resultCode, data);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,57 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.View.OnClickListener;
|
|
||||||
import android.widget.Button;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
public class MainActivity extends Activity implements OnClickListener {
|
|
||||||
|
|
||||||
private TextView tv;
|
|
||||||
private Button bt_scrollLeft;
|
|
||||||
private Button bt_scrollRight;
|
|
||||||
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
|
|
||||||
setContentView(R.layout.main);
|
|
||||||
|
|
||||||
tv = (TextView) findViewById(R.id.tv_scroll);
|
|
||||||
|
|
||||||
bt_scrollLeft = (Button) findViewById(R.id.bt_scrollLeft);
|
|
||||||
bt_scrollRight = (Button) findViewById(R.id.bt_scrollRight);
|
|
||||||
|
|
||||||
bt_scrollLeft.setOnClickListener(this);
|
|
||||||
bt_scrollRight.setOnClickListener(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
switch (v.getId()) {
|
|
||||||
case R.id.bt_scrollLeft:
|
|
||||||
tv.scrollBy(20, 0);
|
|
||||||
int tvscrllX = tv.getScrollX();
|
|
||||||
int tvscrllY = tv.getScrollY();
|
|
||||||
System.out.println( " tvscrllX ---> " + tvscrllX + " --- tvscrllY ---> "+tvscrllY);
|
|
||||||
bt_scrollLeft.scrollBy(20, 0);
|
|
||||||
break;
|
|
||||||
case R.id.bt_scrollRight:
|
|
||||||
tv.scrollTo(-100, 0);
|
|
||||||
int tvscrllXx = tv.getScrollX();
|
|
||||||
int tvscrllYx = tv.getScrollY();
|
|
||||||
System.out.println( " tvscrllX ---> " + tvscrllXx + " --- tvscrllY ---> "+tvscrllYx);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,189 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.os.Handler;
|
|
||||||
import android.os.Message;
|
|
||||||
import android.view.View;
|
|
||||||
import android.widget.AdapterView;
|
|
||||||
import android.widget.AdapterView.OnItemClickListener;
|
|
||||||
import android.widget.ListView;
|
|
||||||
import android.widget.Toast;
|
|
||||||
import cn.bmob.v3.BmobQuery;
|
|
||||||
import cn.bmob.v3.BmobUser;
|
|
||||||
import cn.bmob.v3.listener.CountListener;
|
|
||||||
|
|
||||||
import com.stone.date.MessageDef;
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.adapter.MineListAdapter;
|
|
||||||
import com.stone.shop.model.Order;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 个人中心主界面
|
|
||||||
* @date 2014-4-24
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class MineActivity extends Activity implements OnItemClickListener{
|
|
||||||
|
|
||||||
private String[] userItemNames = {"stonekity"} ;
|
|
||||||
private String[] userItemContents = {""} ;
|
|
||||||
private String[] orderItemNames = {"当前订单", "历史订单"};
|
|
||||||
private String[] orderItemContents = {"*", ""};
|
|
||||||
private String[] aboutItemNames = {"通知中心", "软件相关", "推荐给朋友", "退出账号"};
|
|
||||||
private String[] aboutItemContents = {"", "", "", ""};
|
|
||||||
|
|
||||||
private int[] userImgIds = {R.drawable.ic_menu_myplaces};
|
|
||||||
private int[] orderImgIds = {R.drawable.ic_menu_find_holo_light, R.drawable.ic_menu_copy_holo_light};
|
|
||||||
private int[] aboutImgIds = {R.drawable.ic_menu_notifications, R.drawable.ic_menu_info_details, R.drawable.ic_menu_share, R.drawable.ic_star_yes};
|
|
||||||
|
|
||||||
private ListView lvMineUser;
|
|
||||||
private ListView lvMineOrder;
|
|
||||||
private ListView lvMineAbout;
|
|
||||||
private MineListAdapter userListAdapter;
|
|
||||||
private MineListAdapter orderListAdapter;
|
|
||||||
private MineListAdapter aboutListAdapter;
|
|
||||||
|
|
||||||
private Handler mHandler = new Handler() {
|
|
||||||
@Override
|
|
||||||
public void handleMessage(Message msg) {
|
|
||||||
if(msg.what==MessageDef.MINE_FINISH_LOAD_DATA) {
|
|
||||||
orderListAdapter.notifyDataSetChanged();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.activity_mine);
|
|
||||||
|
|
||||||
initData("已取餐");
|
|
||||||
initData("未取餐");
|
|
||||||
initView();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initView() {
|
|
||||||
|
|
||||||
lvMineUser = (ListView) findViewById(R.id.lv_mine_user);
|
|
||||||
lvMineOrder = (ListView) findViewById(R.id.lv_mine_order);
|
|
||||||
lvMineAbout = (ListView) findViewById(R.id.lv_mine_about);
|
|
||||||
|
|
||||||
userListAdapter = new MineListAdapter(this, userItemNames, userItemContents, userImgIds);
|
|
||||||
orderListAdapter = new MineListAdapter(this, orderItemNames, orderItemContents, orderImgIds);
|
|
||||||
aboutListAdapter = new MineListAdapter(this, aboutItemNames, aboutItemContents, aboutImgIds);
|
|
||||||
|
|
||||||
lvMineUser.setAdapter(userListAdapter);
|
|
||||||
lvMineOrder.setAdapter(orderListAdapter);
|
|
||||||
lvMineAbout.setAdapter(aboutListAdapter);
|
|
||||||
|
|
||||||
lvMineUser.setOnItemClickListener(this);
|
|
||||||
lvMineOrder.setOnItemClickListener(this);
|
|
||||||
lvMineAbout.setOnItemClickListener(this);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
//初始化列表菜单中数据
|
|
||||||
public void initData(final String type) {
|
|
||||||
//获取用户
|
|
||||||
BmobUser user = BmobUser.getCurrentUser(this);
|
|
||||||
userItemNames[0] = user.getUsername();
|
|
||||||
|
|
||||||
//获取小菜订单(数量)
|
|
||||||
BmobQuery<Order> query = new BmobQuery<Order>();
|
|
||||||
query.order("-updatedAt");
|
|
||||||
query.addWhereEqualTo("userName", user.getUsername());
|
|
||||||
query.addWhereEqualTo("state", type);
|
|
||||||
query.count(this, Order.class, new CountListener() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSuccess(int count) {
|
|
||||||
if("未取餐".equals(type)) {
|
|
||||||
orderItemContents[0] ="( " +count+ " )";
|
|
||||||
}
|
|
||||||
if("已取餐".equals(type)) {
|
|
||||||
orderItemContents[1] ="( " +count+ " )";
|
|
||||||
}
|
|
||||||
Message msg = new Message();
|
|
||||||
msg.what = MessageDef.MINE_FINISH_LOAD_DATA;
|
|
||||||
mHandler.sendMessage(msg);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onFailure(int arg0, String arg1) {
|
|
||||||
toast("查询失败");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onItemClick(AdapterView<?> parent, View view, int position,
|
|
||||||
long id) {
|
|
||||||
|
|
||||||
//个人资料
|
|
||||||
if(parent.getId() == R.id.lv_mine_user) {
|
|
||||||
switch (position) {
|
|
||||||
case 0: //资料卡
|
|
||||||
Intent toMineInfo = new Intent(MineActivity.this, MineInfoActivity.class);
|
|
||||||
startActivity(toMineInfo);
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//小菜订单
|
|
||||||
if(parent.getId() == R.id.lv_mine_order) {
|
|
||||||
Intent toOrderInfo;
|
|
||||||
switch (position) {
|
|
||||||
case 0:
|
|
||||||
toOrderInfo = new Intent(MineActivity.this, OrderInfoActivity.class);
|
|
||||||
toOrderInfo.putExtra("type", "now");
|
|
||||||
startActivity(toOrderInfo);
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
toOrderInfo = new Intent(MineActivity.this, OrderInfoActivity.class);
|
|
||||||
toOrderInfo.putExtra("type", "old");
|
|
||||||
startActivity(toOrderInfo);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//其他
|
|
||||||
if(parent.getId() == R.id.lv_mine_about) {
|
|
||||||
|
|
||||||
switch (position) {
|
|
||||||
case 1: //软件相关
|
|
||||||
Intent toMineSoft = new Intent(MineActivity.this, MineSoftActivity.class);
|
|
||||||
startActivity(toMineSoft);
|
|
||||||
break;
|
|
||||||
case 2: //推荐给朋友
|
|
||||||
Intent toShare = new Intent(Intent.ACTION_SEND);
|
|
||||||
toShare.setType("text/plain");
|
|
||||||
toShare.putExtra(Intent.EXTRA_SUBJECT, "分享");
|
|
||||||
toShare.putExtra(Intent.EXTRA_TEXT, "校园小菜-HBUT版" +"\n" + "针对湖工大的校园小菜测试版上线了,赶紧下载体验吧"+ "http://xiaocai.bmob.cn");
|
|
||||||
startActivity(Intent.createChooser(toShare, "分享到"));
|
|
||||||
break;
|
|
||||||
case 3: //退出当期账号
|
|
||||||
BmobUser.logOut(this);
|
|
||||||
Intent toLogin = new Intent(MineActivity.this, LoginActivity.class);
|
|
||||||
startActivity(toLogin);
|
|
||||||
finish();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void toast(String toast) {
|
|
||||||
Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,116 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobQuery;
|
|
||||||
import cn.bmob.v3.BmobUser;
|
|
||||||
import cn.bmob.v3.listener.FindListener;
|
|
||||||
|
|
||||||
import com.stone.date.MessageDef;
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.User;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.os.Handler;
|
|
||||||
import android.os.Message;
|
|
||||||
import android.view.View;
|
|
||||||
import android.widget.TextView;
|
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 个人资料卡
|
|
||||||
* @date 2014-5-21
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class MineInfoActivity extends Activity {
|
|
||||||
|
|
||||||
private TextView tvUsername;
|
|
||||||
private TextView tvSchool;
|
|
||||||
private TextView tvCademy;
|
|
||||||
private TextView tvDorPart;
|
|
||||||
private TextView tvDorNum;
|
|
||||||
private TextView tvPhone;
|
|
||||||
private TextView tvQQ;
|
|
||||||
|
|
||||||
private User curUser = new User();
|
|
||||||
|
|
||||||
private Handler mHandler = new Handler() {
|
|
||||||
@Override
|
|
||||||
public void handleMessage(Message msg) {
|
|
||||||
switch (msg.what) {
|
|
||||||
case MessageDef.MINE_INFO_FINISH_FIND_USER:
|
|
||||||
initView();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.activity_mine_info);
|
|
||||||
|
|
||||||
getCurUser();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initView() {
|
|
||||||
tvUsername = (TextView) findViewById(R.id.tv_mineinfo_username);
|
|
||||||
tvSchool = (TextView) findViewById(R.id.tv_mineinfo_school);
|
|
||||||
tvCademy = (TextView) findViewById(R.id.tv_mineinfo_cademy);
|
|
||||||
tvDorPart = (TextView) findViewById(R.id.tv_mineinfo_dorpart);
|
|
||||||
tvDorNum = (TextView) findViewById(R.id.tv_mineinfo_dornum);
|
|
||||||
tvPhone = (TextView) findViewById(R.id.tv_mineinfo_phone);
|
|
||||||
tvQQ = (TextView) findViewById(R.id.tv_mineinfo_qq);
|
|
||||||
|
|
||||||
tvUsername.setText(curUser.getUsername());
|
|
||||||
tvSchool.setText(curUser.getSchool());
|
|
||||||
tvCademy.setText(curUser.getCademy());
|
|
||||||
tvDorPart.setText(curUser.getDorPart());
|
|
||||||
tvDorNum.setText(curUser.getDorNum());
|
|
||||||
tvPhone.setText(curUser.getPhone());
|
|
||||||
tvQQ.setText(curUser.getQQ());
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void getCurUser() {
|
|
||||||
BmobUser bmobUser = BmobUser.getCurrentUser(this);
|
|
||||||
BmobQuery<User> query = new BmobQuery<User>();
|
|
||||||
query.addWhereEqualTo("objectId", bmobUser.getObjectId());
|
|
||||||
query.findObjects(this, new FindListener<User>() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSuccess(List<User> object) {
|
|
||||||
curUser = object.get(0);
|
|
||||||
Message msg = new Message();
|
|
||||||
msg.what = MessageDef.MINE_INFO_FINISH_FIND_USER;
|
|
||||||
mHandler.sendMessage(msg);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onError(int arg0, String arg1) {
|
|
||||||
toast("亲, 获取当前用户失败");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public void clickEdit(View v) {
|
|
||||||
Intent toEditMineInfo = new Intent(MineInfoActivity.this, MineInfoEditActivity.class);
|
|
||||||
|
|
||||||
startActivity(toEditMineInfo);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void clickBack(View v) {
|
|
||||||
finish();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void toast(String toast) {
|
|
||||||
Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,138 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import cn.bmob.v3.BmobQuery;
|
|
||||||
import cn.bmob.v3.BmobUser;
|
|
||||||
import cn.bmob.v3.listener.FindListener;
|
|
||||||
import cn.bmob.v3.listener.UpdateListener;
|
|
||||||
|
|
||||||
import com.stone.date.MessageDef;
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.model.User;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.os.Handler;
|
|
||||||
import android.os.Message;
|
|
||||||
import android.util.Log;
|
|
||||||
import android.view.View;
|
|
||||||
import android.widget.EditText;
|
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改个人资料卡
|
|
||||||
* @date 2014-5-28
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class MineInfoEditActivity extends Activity {
|
|
||||||
|
|
||||||
private EditText etUsername;
|
|
||||||
private EditText etSchool;
|
|
||||||
private EditText etCademy;
|
|
||||||
private EditText etDorPart;
|
|
||||||
private EditText etDorNum;
|
|
||||||
private EditText etPhone;
|
|
||||||
private EditText etQQ;
|
|
||||||
|
|
||||||
private User curUser;
|
|
||||||
private Handler mHandler = new Handler() {
|
|
||||||
@Override
|
|
||||||
public void handleMessage(Message msg) {
|
|
||||||
if(msg.what==MessageDef.MINE_INFO_FINISH_FIND_USER) {
|
|
||||||
initView();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.activity_mine_info_edit);
|
|
||||||
|
|
||||||
setCurUser();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initView() {
|
|
||||||
etUsername = (EditText) findViewById(R.id.et_mineinfo_username);
|
|
||||||
etSchool = (EditText) findViewById(R.id.et_mineinfo_school);
|
|
||||||
etCademy = (EditText) findViewById(R.id.et_mineinfo_cademy);
|
|
||||||
etDorPart = (EditText) findViewById(R.id.et_mineinfo_dorpart);
|
|
||||||
etDorNum = (EditText) findViewById(R.id.et_mineinfo_dornum);
|
|
||||||
etPhone = (EditText) findViewById(R.id.et_mineinfo_phone);
|
|
||||||
etQQ = (EditText) findViewById(R.id.et_mineinfo_qq);
|
|
||||||
|
|
||||||
etUsername.setText(curUser.getUsername());
|
|
||||||
etSchool.setText(curUser.getSchool());
|
|
||||||
etCademy.setText(curUser.getCademy());
|
|
||||||
etDorPart.setText(curUser.getDorPart());
|
|
||||||
etDorNum.setText(curUser.getDorNum());
|
|
||||||
etPhone.setText(curUser.getPhone());
|
|
||||||
etQQ.setText(curUser.getQQ());
|
|
||||||
}
|
|
||||||
|
|
||||||
private void setCurUser() {
|
|
||||||
BmobUser bmobUser = BmobUser.getCurrentUser(this);
|
|
||||||
BmobQuery<User> query = new BmobQuery<User>();
|
|
||||||
query.addWhereEqualTo("objectId", bmobUser.getObjectId());
|
|
||||||
query.findObjects(this, new FindListener<User>() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSuccess(List<User> object) {
|
|
||||||
curUser = object.get(0);
|
|
||||||
Message msg = new Message();
|
|
||||||
msg.what = MessageDef.MINE_INFO_FINISH_FIND_USER;
|
|
||||||
mHandler.sendMessage(msg);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onError(int arg0, String arg1) {
|
|
||||||
toast("获取当前用户失败");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void saveUserInfo() {
|
|
||||||
if(curUser == null) {
|
|
||||||
toast("curUser为空");
|
|
||||||
} else {
|
|
||||||
toast("当前用户为 " + curUser.getUsername());
|
|
||||||
}
|
|
||||||
Log.i("当前用户的ID: ", curUser.getObjectId());
|
|
||||||
curUser.setUsername(etUsername.getText().toString());
|
|
||||||
curUser.setSchool(etSchool.getText().toString());
|
|
||||||
curUser.setCademy(etCademy.getText().toString());
|
|
||||||
curUser.setDorPart(etDorPart.getText().toString());
|
|
||||||
curUser.setDorNum(etDorNum.getText().toString());
|
|
||||||
curUser.setPhone(etPhone.getText().toString());
|
|
||||||
curUser.setQQ(etQQ.getText().toString());
|
|
||||||
curUser.update(this, curUser.getObjectId(), new UpdateListener() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSuccess() {
|
|
||||||
toast("更新成功");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onFailure(int arg0, String arg1) {
|
|
||||||
toast("更新失败");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
public void clickSave(View v) {
|
|
||||||
saveUserInfo();
|
|
||||||
finish();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void clickCancel(View v) {
|
|
||||||
finish();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void toast(String toast) {
|
|
||||||
Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,76 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import com.stone.shop.adapter.MineListAdapter;
|
|
||||||
import com.stone.shop.adapter.MineSoftAdapter;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.view.View;
|
|
||||||
import android.widget.AdapterView;
|
|
||||||
import android.widget.ListView;
|
|
||||||
import android.widget.Toast;
|
|
||||||
import android.widget.AdapterView.OnItemClickListener;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 软件相关
|
|
||||||
* @date 2014-5-21
|
|
||||||
* @author Stone
|
|
||||||
*/
|
|
||||||
public class MineSoftActivity extends Activity implements OnItemClickListener{
|
|
||||||
|
|
||||||
|
|
||||||
private String[] softItemNames = {"意见反馈", "检查更新", "使用协议", "关于我们"};
|
|
||||||
private String[] softItemContents = {"", "", "", ""};
|
|
||||||
private ListView lvMineSoft;
|
|
||||||
|
|
||||||
private MineSoftAdapter softListAdapter;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.activity_soft);
|
|
||||||
|
|
||||||
initView();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initView() {
|
|
||||||
lvMineSoft = (ListView) findViewById(R.id.lv_mine_soft);
|
|
||||||
softListAdapter = new MineSoftAdapter(this, softItemNames, softItemContents);
|
|
||||||
lvMineSoft.setAdapter(softListAdapter);
|
|
||||||
lvMineSoft.setOnItemClickListener(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onItemClick(AdapterView<?> parent, View view, int position,
|
|
||||||
long id) {
|
|
||||||
switch (position) {
|
|
||||||
case 0:
|
|
||||||
Intent toFeedBack = new Intent(MineSoftActivity.this, FeedBackActivity.class);
|
|
||||||
startActivity(toFeedBack);
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
toast("已经是最新版本");
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
Intent toAboutSoft = new Intent(MineSoftActivity.this, AboutActivity.class);
|
|
||||||
startActivity(toAboutSoft);
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public void clickSoftBack(View v) {
|
|
||||||
finish();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void toast(String toast) {
|
|
||||||
Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,62 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.util.DisplayMetrics;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.View.OnClickListener;
|
|
||||||
import android.widget.Button;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @author http://http://blog.csdn.net/qinjuning
|
|
||||||
*/
|
|
||||||
public class MultiScreenActivity extends Activity implements OnClickListener {
|
|
||||||
|
|
||||||
private Button bt_scrollLeft;
|
|
||||||
private Button bt_scrollRight;
|
|
||||||
private MultiViewGroup mulTiViewGroup ;
|
|
||||||
|
|
||||||
public static int screenWidth ;
|
|
||||||
public static int scrrenHeight ;
|
|
||||||
|
|
||||||
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
DisplayMetrics metric = new DisplayMetrics();
|
|
||||||
getWindowManager().getDefaultDisplay().getMetrics(metric);
|
|
||||||
screenWidth = metric.widthPixels ;
|
|
||||||
scrrenHeight = metric.heightPixels;
|
|
||||||
//System.out.println("screenWidth * scrrenHeight --->" + screenWidth + " * " +scrrenHeight);
|
|
||||||
Logger logger = Logger.getLogger("lavasoft");
|
|
||||||
logger.info("screenWidth * scrrenHeight --->" + screenWidth + " * " +scrrenHeight);
|
|
||||||
setContentView(R.layout.multiview);
|
|
||||||
mulTiViewGroup = (MultiViewGroup)findViewById(R.id.mymultiViewGroup);
|
|
||||||
bt_scrollLeft = (Button) findViewById(R.id.bt_scrollLeft);
|
|
||||||
bt_scrollRight = (Button) findViewById(R.id.bt_scrollRight);
|
|
||||||
bt_scrollLeft.setOnClickListener(this);
|
|
||||||
bt_scrollRight.setOnClickListener(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
Intent intent = new Intent(MultiScreenActivity.this,LoginActivity.class);
|
|
||||||
|
|
||||||
switch (v.getId()) {
|
|
||||||
case R.id.bt_scrollLeft:
|
|
||||||
startActivity(intent);
|
|
||||||
break;
|
|
||||||
case R.id.bt_scrollRight:
|
|
||||||
mulTiViewGroup.stopMove() ;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,320 +0,0 @@
|
||||||
package com.stone.shop.view;
|
|
||||||
|
|
||||||
import com.stone.shop.R;
|
|
||||||
import android.content.Context;
|
|
||||||
import android.util.AttributeSet;
|
|
||||||
import android.util.Log;
|
|
||||||
import android.view.MotionEvent;
|
|
||||||
import android.view.VelocityTracker;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewConfiguration;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.LinearLayout;
|
|
||||||
import android.widget.Scroller;
|
|
||||||
|
|
||||||
//自定义ViewGroup , 包含了三个LinearLayout控件,存放在不同的布局位置,通过scrollBy或者scrollTo方法切换
|
|
||||||
public class MultiViewGroup extends ViewGroup {
|
|
||||||
|
|
||||||
private Context mContext;
|
|
||||||
|
|
||||||
private static String TAG = "MultiViewGroup";
|
|
||||||
private int curScreen = 0 ; //当前屏
|
|
||||||
|
|
||||||
private Scroller mScroller = null ;
|
|
||||||
|
|
||||||
|
|
||||||
public MultiViewGroup(Context context) {
|
|
||||||
super(context);
|
|
||||||
mContext = context;
|
|
||||||
init();
|
|
||||||
}
|
|
||||||
|
|
||||||
public MultiViewGroup(Context context, AttributeSet attrs) {
|
|
||||||
super(context, attrs);
|
|
||||||
mContext = context;
|
|
||||||
init();
|
|
||||||
}
|
|
||||||
//startScroll 滑屏
|
|
||||||
public void startMove(){
|
|
||||||
curScreen ++ ;
|
|
||||||
Log.i(TAG, "----startMove---- curScreen " + curScreen);
|
|
||||||
|
|
||||||
Log.i(TAG, "----width " + getWidth());
|
|
||||||
//采用Scroller类控制滑动过程
|
|
||||||
mScroller.startScroll((curScreen-1) *getWidth(), 0,
|
|
||||||
getWidth(), 0,3000);
|
|
||||||
//暴力点直接到目标出
|
|
||||||
//其实在点击按钮的时候,就回触发View绘制流程,这儿我们在强制绘制下View
|
|
||||||
invalidate();
|
|
||||||
}
|
|
||||||
//停止滑屏
|
|
||||||
public void stopMove(){
|
|
||||||
|
|
||||||
Log.v(TAG, "----stopMove ----");
|
|
||||||
|
|
||||||
if(mScroller != null){
|
|
||||||
//如果动画还没结束,我们就按下了结束的按钮,那我们就结束该动画,即马上滑动指定位置
|
|
||||||
if(!mScroller.isFinished()){
|
|
||||||
|
|
||||||
int scrollCurX= mScroller.getCurrX() ;
|
|
||||||
//判断是否达到下一屏的中间位置,如果达到就抵达下一屏,否则保持在原屏幕
|
|
||||||
int descScreen = ( scrollCurX + getWidth() / 2) / getWidth() ;
|
|
||||||
|
|
||||||
Log.i(TAG, "----mScroller.is not finished ---- shouldNext" + descScreen);
|
|
||||||
|
|
||||||
Log.i(TAG, "----mScroller.is not finished ---- scrollCurX " + scrollCurX);
|
|
||||||
mScroller.abortAnimation();
|
|
||||||
|
|
||||||
//停止了动画,我们马上滑倒目标位置
|
|
||||||
scrollTo(descScreen * getWidth() , 0);
|
|
||||||
mScroller.forceFinished(true);
|
|
||||||
|
|
||||||
curScreen = descScreen ;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
Log.i(TAG, "----OK mScroller.is finished ---- ");
|
|
||||||
}
|
|
||||||
// 只有当前LAYOUT中的某个CHILD导致SCROLL发生滚动,才会致使自己的COMPUTESCROLL被调用
|
|
||||||
@Override
|
|
||||||
public void computeScroll() {
|
|
||||||
Log.e(TAG, "computeScroll");
|
|
||||||
// 如果返回true,表示动画还没有结束
|
|
||||||
// 因为前面startScroll,所以只有在startScroll完成时 才会为false
|
|
||||||
if (mScroller.computeScrollOffset()) {
|
|
||||||
Log.e(TAG, mScroller.getCurrX() + "======" + mScroller.getCurrY());
|
|
||||||
// 产生了动画效果 每次滚动一点
|
|
||||||
scrollTo(mScroller.getCurrX(), mScroller.getCurrY());
|
|
||||||
|
|
||||||
Log.e(TAG, "### getleft is " + getLeft() + " ### getRight is " + getRight());
|
|
||||||
|
|
||||||
//刷新View 否则效果可能有误差
|
|
||||||
postInvalidate();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
Log.i(TAG, "have done the scoller -----");
|
|
||||||
}
|
|
||||||
/////以上可以演示Scroller类的使用
|
|
||||||
//// --------------------------------
|
|
||||||
/////--------------------------------
|
|
||||||
|
|
||||||
private static final int TOUCH_STATE_REST = 0;
|
|
||||||
private static final int TOUCH_STATE_SCROLLING = 1;
|
|
||||||
private int mTouchState = TOUCH_STATE_REST;
|
|
||||||
//--------------------------
|
|
||||||
//处理触摸事件 ~
|
|
||||||
public static final int SNAP_VELOCITY = 600 ;
|
|
||||||
private int mTouchSlop = 0 ;
|
|
||||||
private float mLastionMotionX = 0 ;
|
|
||||||
//处理触摸的速率
|
|
||||||
private VelocityTracker mVelocityTracker = null ;
|
|
||||||
|
|
||||||
// 这个感觉没什么作用 不管true还是false 都是会执行onTouchEvent的 因为子view里面onTouchEvent返回false了
|
|
||||||
@Override
|
|
||||||
public boolean onInterceptTouchEvent(MotionEvent ev) {
|
|
||||||
Log.e(TAG, "onInterceptTouchEvent-slop:" + mTouchSlop);
|
|
||||||
|
|
||||||
final int action = ev.getAction();
|
|
||||||
//表示已经开始滑动了,不需要走该Action_MOVE方法了(第一次时可能调用)。
|
|
||||||
if ((action == MotionEvent.ACTION_MOVE) && (mTouchState != TOUCH_STATE_REST)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
final float x = ev.getX();
|
|
||||||
|
|
||||||
switch (action) {
|
|
||||||
case MotionEvent.ACTION_MOVE:
|
|
||||||
Log.e(TAG, "onInterceptTouchEvent move");
|
|
||||||
final int xDiff = (int) Math.abs(mLastionMotionX - x);
|
|
||||||
if (xDiff > mTouchSlop)
|
|
||||||
{mTouchState = TOUCH_STATE_SCROLLING;} //超过了最小滑动距离
|
|
||||||
break;
|
|
||||||
case MotionEvent.ACTION_DOWN:
|
|
||||||
Log.e(TAG, "onInterceptTouchEvent down");
|
|
||||||
mLastionMotionX = x;
|
|
||||||
Log.e(TAG, mScroller.isFinished() + "");
|
|
||||||
mTouchState = mScroller.isFinished() ? TOUCH_STATE_REST : TOUCH_STATE_SCROLLING;
|
|
||||||
break;
|
|
||||||
case MotionEvent.ACTION_CANCEL:
|
|
||||||
case MotionEvent.ACTION_UP:
|
|
||||||
Log.e(TAG, "onInterceptTouchEvent up or cancel");
|
|
||||||
mTouchState = TOUCH_STATE_REST;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
Log.e(TAG, mTouchState + "====" + TOUCH_STATE_REST);
|
|
||||||
return mTouchState != TOUCH_STATE_REST;
|
|
||||||
}
|
|
||||||
public boolean onTouchEvent(MotionEvent event){
|
|
||||||
|
|
||||||
Log.i(TAG, "--- onTouchEvent--> " );
|
|
||||||
Log.e(TAG, "onTouchEvent start");
|
|
||||||
if (mVelocityTracker == null) {
|
|
||||||
|
|
||||||
Log.e(TAG, "onTouchEvent start-------** VelocityTracker.obtain");
|
|
||||||
|
|
||||||
mVelocityTracker = VelocityTracker.obtain();
|
|
||||||
}
|
|
||||||
|
|
||||||
mVelocityTracker.addMovement(event);
|
|
||||||
|
|
||||||
super.onTouchEvent(event);
|
|
||||||
|
|
||||||
//手指位置地点
|
|
||||||
float x = event.getX();
|
|
||||||
switch(event.getAction()){
|
|
||||||
case MotionEvent.ACTION_DOWN: //如果屏幕的动画还没结束,你就按下了,我们就结束该动画
|
|
||||||
if(mScroller != null&&!mScroller.isFinished()){
|
|
||||||
mScroller.abortAnimation();
|
|
||||||
}
|
|
||||||
mLastionMotionX = x ;
|
|
||||||
break ;
|
|
||||||
case MotionEvent.ACTION_MOVE:
|
|
||||||
int detaX = (int)(mLastionMotionX - x );
|
|
||||||
scrollBy(detaX, 0);
|
|
||||||
Log.e(TAG, "--- MotionEvent.ACTION_MOVE--> detaX is " + detaX );
|
|
||||||
mLastionMotionX = x ;
|
|
||||||
break ;
|
|
||||||
case MotionEvent.ACTION_UP:
|
|
||||||
final VelocityTracker velocityTracker = mVelocityTracker ;
|
|
||||||
velocityTracker.computeCurrentVelocity(1000);
|
|
||||||
int velocityX = (int) velocityTracker.getXVelocity() ;
|
|
||||||
Log.e(TAG , "---velocityX---" + velocityX);
|
|
||||||
//滑动速率达到了一个标准(快速向右滑屏,返回上一个屏幕) 马上进行切屏处理
|
|
||||||
if (velocityX > SNAP_VELOCITY && curScreen > 0) {
|
|
||||||
// Fling enough to move left
|
|
||||||
Log.e(TAG, "snap left");
|
|
||||||
snapToScreen(curScreen - 1);
|
|
||||||
}
|
|
||||||
//快速向左滑屏,返回下一个屏幕)
|
|
||||||
else if(velocityX < -SNAP_VELOCITY && curScreen < (getChildCount()-1)){
|
|
||||||
Log.e(TAG, "snap right");
|
|
||||||
snapToScreen(curScreen + 1);
|
|
||||||
}
|
|
||||||
//以上为快速移动的 ,强制切换屏幕
|
|
||||||
else{
|
|
||||||
//我们是缓慢移动的,因此先判断是保留在本屏幕还是到下一屏幕
|
|
||||||
snapToDestination();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (mVelocityTracker != null) {
|
|
||||||
mVelocityTracker.recycle();
|
|
||||||
mVelocityTracker = null;
|
|
||||||
}
|
|
||||||
mTouchState = TOUCH_STATE_REST ;
|
|
||||||
break;
|
|
||||||
case MotionEvent.ACTION_CANCEL:
|
|
||||||
mTouchState = TOUCH_STATE_REST ;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true ;
|
|
||||||
}
|
|
||||||
////我们是缓慢移动的
|
|
||||||
private void snapToDestination(){
|
|
||||||
//当前的偏移位置
|
|
||||||
int scrollX = getScrollX() ;
|
|
||||||
Log.e(TAG, "### onTouchEvent snapToDestination ### scrollX is " + scrollX);
|
|
||||||
//判断是否超过下一屏的中间位置,如果达到就抵达下一屏,否则保持在原屏幕
|
|
||||||
//直接使用这个公式判断是哪一个屏幕 前后或者自己
|
|
||||||
//判断是否超过下一屏的中间位置,如果达到就抵达下一屏,否则保持在原屏幕
|
|
||||||
// 这样的一个简单公式意思是:假设当前滑屏偏移值即 scrollCurX 加上每个屏幕一半的宽度,除以每个屏幕的宽度就是
|
|
||||||
// 我们目标屏所在位置了。 假如每个屏幕宽度为320dip, 我们滑到了500dip处,很显然我们应该到达第二屏
|
|
||||||
int destScreen = (getScrollX() + getWidth() / 2 ) / getWidth() ;
|
|
||||||
Log.e(TAG, "### onTouchEvent ACTION_UP### dx destScreen " + destScreen);
|
|
||||||
snapToScreen(destScreen);
|
|
||||||
}
|
|
||||||
private void snapToScreen(int whichScreen){
|
|
||||||
//简单的移到目标屏幕,可能是当前屏或者下一屏幕
|
|
||||||
//直接跳转过去,不太友好
|
|
||||||
//为了友好性,我们在增加一个动画效果
|
|
||||||
//需要再次滑动的距离 屏或者下一屏幕的继续滑动距离
|
|
||||||
|
|
||||||
curScreen = whichScreen ;
|
|
||||||
|
|
||||||
if(curScreen > getChildCount() - 1)
|
|
||||||
curScreen = getChildCount() - 1 ;
|
|
||||||
|
|
||||||
int dx = curScreen*getWidth() - getScrollX() ;
|
|
||||||
|
|
||||||
Log.e(TAG, "### onTouchEvent ACTION_UP### dx is " + dx);
|
|
||||||
|
|
||||||
mScroller.startScroll(getScrollX(), 0, dx, 0,Math.abs(dx) * 2);
|
|
||||||
|
|
||||||
//此时需要手动刷新View 否则没效果
|
|
||||||
invalidate();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void init() {
|
|
||||||
|
|
||||||
mScroller = new Scroller(mContext);
|
|
||||||
|
|
||||||
// 初始化3个 LinearLayout控件
|
|
||||||
LinearLayout oneLL = new LinearLayout(mContext);
|
|
||||||
|
|
||||||
oneLL.setBackground(getResources().getDrawable(R.drawable.w01));
|
|
||||||
addView(oneLL);
|
|
||||||
|
|
||||||
LinearLayout twoLL = new LinearLayout(mContext);
|
|
||||||
twoLL.setBackground(getResources().getDrawable(R.drawable.w02));
|
|
||||||
addView(twoLL);
|
|
||||||
|
|
||||||
LinearLayout threeLL = new LinearLayout(mContext);
|
|
||||||
threeLL.setBackground(getResources().getDrawable(R.drawable.w03));
|
|
||||||
addView(threeLL);
|
|
||||||
|
|
||||||
LinearLayout fourLL = new LinearLayout(mContext);
|
|
||||||
fourLL.setBackground(getResources().getDrawable(R.drawable.w04));
|
|
||||||
addView(fourLL);
|
|
||||||
|
|
||||||
LinearLayout fiveLL = new LinearLayout(mContext);
|
|
||||||
fiveLL.setBackground(getResources().getDrawable(R.drawable.w05));
|
|
||||||
addView(fiveLL);
|
|
||||||
|
|
||||||
//初始化一个最小滑动距离
|
|
||||||
mTouchSlop = ViewConfiguration.get(getContext()).getScaledTouchSlop();
|
|
||||||
}
|
|
||||||
|
|
||||||
// measure过程
|
|
||||||
@Override
|
|
||||||
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
|
|
||||||
|
|
||||||
Log.i(TAG, "--- start onMeasure --");
|
|
||||||
|
|
||||||
// 设置该ViewGroup的大小
|
|
||||||
int width = MeasureSpec.getSize(widthMeasureSpec);
|
|
||||||
int height = MeasureSpec.getSize(heightMeasureSpec);
|
|
||||||
setMeasuredDimension(width, height);
|
|
||||||
|
|
||||||
int childCount = getChildCount();
|
|
||||||
Log.i(TAG, "--- onMeasure childCount is -->" + childCount);
|
|
||||||
for (int i = 0; i < childCount; i++) {
|
|
||||||
View child = getChildAt(i);
|
|
||||||
// 设置每个子视图的大小 , 即全屏
|
|
||||||
child.measure(getWidth(), MultiScreenActivity.scrrenHeight);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// layout过程
|
|
||||||
@Override
|
|
||||||
protected void onLayout(boolean changed, int l, int t, int r, int b) {
|
|
||||||
Log.i(TAG, "--- start onLayout --");
|
|
||||||
int startLeft = 0; // 每个子视图的起始布局坐标
|
|
||||||
int startTop = 10; // 间距设置为10px 相当于 android:marginTop= "10px"
|
|
||||||
int childCount = getChildCount();
|
|
||||||
Log.i(TAG, "--- onLayout childCount is -->" + childCount );
|
|
||||||
|
|
||||||
for (int i = 0; i < childCount; i++) {
|
|
||||||
View child = getChildAt(i);
|
|
||||||
|
|
||||||
//即使可见的,才划到屏幕上
|
|
||||||
if(child.getVisibility() != View.GONE)
|
|
||||||
{
|
|
||||||
child.layout(startLeft, startTop, startLeft + getWidth(), startTop + MultiScreenActivity.scrrenHeight );
|
|
||||||
startLeft = startLeft + getWidth() ;}//校准每个子View的起始布局位置
|
|
||||||
//三个子视图的在屏幕中的分布如下 [0 , 320] / [320,640] / [640,960]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue