当前位置:首页 » 网购平台 » android实现购物车功能
扩展阅读
宁波奥德赛优惠价格 2021-03-15 14:26:02
丹尼斯购物卡能挂失么 2021-03-15 14:25:58
淘宝购物指纹验证失败 2021-03-15 14:24:44

android实现购物车功能

发布时间: 2021-02-02 04:04:18

Ⅰ android中怎样实现购物车右上角的数字显示

我给你个类似的例子,自己改改就可以

发我个邮箱,或加我QQ 891847667

Ⅱ 关于android的购物车功能是怎么实现的

主要代码如下: 是主要代码,

actvity中的代码:
public class ShoppingCartActivity extends BaseActivity {

private List<Test> data;
private ListView mListView;
private ShoppingCartAdapter adapter;

private RelativeLayout rlRefresh;
private TextView tvRefresh;
private ProgressBar barRefresh;
private LinearLayout clear;
private CheckBox checkBox_select_all;
private CheckBox checkBox_add;
private TextView integral_sum;
private int sum = 0;
private int[] sumIntegral;
private Context context;

@
protected void onCreate(Bundle bundle) {
// TODO Auto-generated method stub
super.onCreate(bundle);
setContentView(R.layout.activity_shopping_cart);
initView();
}

private void initView() {
context = this;
showpage = 1;
isPermitFlag = true;
data = new ArrayList<Test>();
// 测试数据
data.add(new Test("id", "color", "type", "100"));
data.add(new Test("id", "color", "type", "200"));
data.add(new Test("id", "color", "type", "300"));
adapter = new ShoppingCartAdapter(context, handler, data);
sumIntegral = new int[data.size() + 1];

checkBox_add = (CheckBox) findViewById(R.id.checkbox_add);
integral_sum = (TextView) findViewById(R.id.integral_sum);
clear = (LinearLayout) findViewById(R.id.clear);
clear.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
data.clear();
adapter.notifyDataSetChanged();
integral_sum.setText(0 + "");
checkBox_select_all.setChecked(false);
checkBox_add.setClickable(false);
}
});
cted.entrySet().iterator();
for (int i = 0; i < data.size(); i++) {
int num = data.get(i).getNum();
int integral = Integer.valueOf(data.get(i).getIntegral());
nums.add(num);
});

<CheckBox
android:layout_width="12dp"
android:layout_height="12dp"
android:background="@drawable/clear" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:text="清空购物车"
android:textColor="#b61d1d"
android:textSize="@dimen/small_size" />
</LinearLayout>
</LinearLayout>
<CheckBox
android:id="@+id/checkbox_add"
style="@style/CustomCheckboxTheme2"
android:layout_width="wrap_content"
android:clickable="false"
android:layout_height="wrap_content" />
Adaper中的代码:
public class ShoppingCartAdapter extends BaseAdapter {

private Context context;
private List<Test> loans;
private LayoutInflater inflater;
private static HashMap<Integer, Boolean> isSelected;
private static HashMap<Integer, Integer> numbers;
private Handler handler;
int num;// 商品数量

static class ViewHolder { // 自定义控件集合
public CheckBox ck_select;
public ImageView pic_goods;
public TextView id_goods;
public TextView color_goods;
public TextView type_goods;
public TextView integral_goods;
public AddMinusWidget add_minus;
public LinearLayout layout;
public TextView number;
public Button minus;
public Button plus;
}

/**
* 实例化Adapter
*
* @param context
* @param data
*/
public ShoppingCartAdapter(Context context, Handler handler, List<Test> data) {
this.context = context;
this.inflater = LayoutInflater.from(context);
this.loans = data;
this.handler = handler;
isSelected = new HashMap<Integer, Boolean>();
numbers = new HashMap<Integer, Integer>();
initDate();
}

private void initDate() {
for (int i = 0; i < loans.size(); i++) {
getIsSelected().put(i, false);
getNumbers().put(i, 1);
}
}

@Override
public int getCount() {
return loans.size();
}

@Override
public Object getItem(int position) {
return loans.get(position);
}

@Override
public long getItemId(int position) {
return position;
}

/**
* 计算选中商品的积分
*
* @return 返回需要付费的总积分
*/
private float getTotalPrice() {
Test bean = null;
float totalPrice = 0;
for (int i = 0; i < loans.size(); i++) {
bean = loans.get(i);
if (ShoppingCartAdapter.getIsSelected().get(i)) {
totalPrice += bean.getNum()
* Integer.valueOf(bean.getIntegral());
}
}
return totalPrice;
}

public static HashMap<Integer, Boolean> getIsSelected() {
return isSelected;
}

public static void setIsSelected(HashMap<Integer, Boolean> isSelected) {
ShoppingCartAdapter.isSelected = isSelected;
}

public static HashMap<Integer, Integer> getNumbers() {
return numbers;
}

public static void setNumbers(HashMap<Integer, Integer> numbers) {
ShoppingCartAdapter.numbers = numbers;
}

实体类
package com.autoserve.net33.model;
public class Test {
@Override
public String toString() {
return "test [id=" + id + ", color=" + color
+ ", type=" + type + ", integral=" + integral + "]";
}

public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getIntegral() {
return integral;
}
public void setIntegral(String integral) {
this.integral = integral;
}
private String id;
private String color;
private String type;
private String integral;
private int num;//商品数量
private int sumIntegral;
private boolean isChoosed; //商品是否在购物车中被选中

public Test(String id, String color, String type, String integral) {
super();
this.id = id;
this.color = color;
this.type = type;
this.integral = integral;
}
public Test() {
super();
}

public int getNum() {
return num;
}

public void setNum(int num) {
this.num = num;
}

public int getSumIntegral() {
return sumIntegral;
}

public void setSumIntegral(int sumIntegral) {
this.sumIntegral = sumIntegral;
}

public boolean isChoosed() {
return isChoosed;
}

public void setChoosed(boolean isChoosed) {
this.isChoosed = isChoosed;
}
}

Ⅲ 如何实现购物车功能 android 博客

你先要把这个界面布局给弄好,图片、文字、价格等都是从服务器获取的,然后用baseadapter适配器填充到listview中,最后进行相应的控件的事件处理就好了。

Ⅳ Android 实现美团,饿了么购物车效果

对两个按钮的背复景进行改变button、button2的选中制和为选择状态.beijing1).drawable.setBackgroundResource(R,让后再button1和button2的点击事件中,分别为button1的选中和为选择状态;上面是改变按钮背景的代码可以做两组图片

Ⅳ Java 如何实现类似购物车功能

给你介绍三种可以实现购物车功能的方法:

1.用cookie实现购物车;

2.用session实现购物车;

3.用cookie和数据库(购物车信息持久化)实现购物车;

=======================================================

分析一下这三种方法的优缺点:

1.单纯有cookie实现购物车,这样的购物车不是很理想,设想一下,如果客户端的浏览器把cookie给禁用了,这种方法就会在这里流产...

2.session中保存购物车的信息,这个只是在一个会话中可用,如果用户没有登录,或者说登录了以后,添加购物车,在关闭浏览器或者登出后,之前所添加的购物车通通都流产啦...

3.用cookie和数据库(购物车信息持久化)实现购物车;

主要的流程:

A.用户登录前的数据流:用户在没有登录系统的时候,对喜欢的商品进行添加购物车,那么这个时候,我们可以把购物车信息保存

到cookie中,这里会涉及到cookie的添加,修改操作;也即如果之前在cookie中不存对应的cookie,则就对cookie进行添加操作。

如果在cookie中存在对应的cookie,那么,这时候,就要对cookie进行修改操作了(这里涉及到用户对同一个商品进行多次添加购物车的情况)。

B.用户登录后的数据流:用户在登录后,系统首先做的第一件事就是去获取对应的cookies,如果存在相关的购物车cookies,那么就对该购物车

信息进行相应用户User的持久化操作,要么添加,要么修改。(添加操作:该用户所对应的购物车如果没有相应的信息进行添加操作;修改操作:类似的,

如果存在对应用户的购物车信息,就进行修改操作)。用户登录后,也可以进行购物车的添加操作,不过,这里不是添加到cookie中,而是直接持久化到数据库中。

Ⅵ java中购物车的功能怎么实现

session+cookie。先从cookie里读取上次的购物清单到session,本次添加的购物清单也将加入session。

Ⅶ 当当网购物车功能如何用java实现

放进购物车的东西,添加到List,然后用Sesion......发送、接收

Ⅷ android 添加到购物车怎么实现

Android购物车的实现可以使用数据库的方法,把加入的物品信息插入到数据库中,点击查看购物车时,查询数据库购物车的信息即可

Ⅸ 关于android的购物车功能是怎么实现的

1.页面布局根布局用相对布局,其中有两个子布局,有一个子布局回null_layout来放空数据时需要展答示的页面visibility设为gone,另一个子布局就是你有数据显示的样子,请求服务器购物车或者本地数据库查询时,若无则将null_layout的visibility设为visible,有则又设成gone就行2.这个逻辑不对啊,商品列表点一下不是应该去商品详情,然后用户自己再选择加入购物车并选数量么,怎么就直接加入购物车了...一般做购物车都会做本地数据库,加入购物车按钮被点击就向本地插入一条数据到数据库并发请求告诉后台也同步,商品数量是用户选的,价格是自己算的(单价*数量),购物车显示时查这个表就行

Ⅹ android仿淘宝购物车 如何实现

这个问题可以使用代理解决,当你能理解代理业就可以搞定了。
具体代码没有,你可以去网上找代理代码,特别类似苹果代码的那种代理。