package cn.android.mytaobao.activity;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import cn.android.mytaobao.R;
import cn.android.mytaobao.R.layout;
import cn.android.mytaobao.dao.biz.ProductManager;
import cn.android.mytaobao.dao.biz.UserManager;
import cn.android.mytaobao.model.Product;
import cn.android.mytaobao.model.User;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ListActivity;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity2 extends ListActivity {
private Context context = null;
private LayoutInflater inflater = null;
private User loginUser = null;
private UserManager userManager = null;
// 定义一些创建对话框类型的标志
private static final int DIALOG_EXIT = -1; // 代表按下返回健弹出的对话框
private static final int DIALOG_LOGIN = 1; // 代表是登录对话框
private static final int DIALOG_REG = 2; // 代表用户注册对话框
// 定义关于ListView相关常量
private static final int PAGESIZE = 5; // 每次取几条记录
private int pageIndex = 0; // 用于保存当前是第几页,0代表第一页
private ProductManager productManager = null;
private List<Product> products = null;
public static Map<Integer, Boolean> isSelected;
private ListView lvProduct = null;
private MyAdapter adapter = null;
// 动态产生菜单
private Menu myMenu;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
init(); // 系统初使化
showDialog(DIALOG_LOGIN); // 调出登录对话框
// setContentView(R.layout.main);
// showDialog(DIALOG_REG);
}
/**
* 初使化系统数据
*/
private void init() {
context = this;
this.inflater = LayoutInflater.from(this);
userManager = new UserManager();
pageIndex = 0;
}
/**
* 初始化系统界面
*/
private void initMainUI() {
productManager = new ProductManager();
products = productManager.getProdcutByPager(pageIndex, PAGESIZE);
adapter = new MyAdapter(context);
setListAdapter(adapter);
lvProduct = getListView();
lvProduct.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
if (id == -2) // 说明点击的是更多
{
adapter.more();
} else if (id != -1) {
/*
* Tool.ShowMessage(context, id + "");
*
* CheckBox chkIn = (CheckBox)
* view.findViewById(R.id.chkIn); if (chkIn != null) {
* chkIn.toggle(); isSelected.put(position - 1,
* chkIn.isChecked()); }
*/
ViewHolder vHollder = (ViewHolder) view.getTag();
// 在每次获取点击的item时将对于的checkbox状态改变,同时修改map的值。
if(vHollder.cBox!=null){
vHollder.cBox.toggle();
isSelected.put(position - 1, vHollder.cBox.isChecked());
}
}
}
});
}
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog = this.buildDialog(id);
return dialog;
}
/**
* 根据不同的ID创建不同的对话框
*
* @param flag
* @return
*/
private Dialog buildDialog(int flag) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
switch (flag) {
case DIALOG_LOGIN:
createLoginDialog(builder);
break;
case DIALOG_EXIT:
createExitDialog(builder);
break;
case DIALOG_REG:
createRegistDialog(builder);
break;
default:
break;
}
return builder.create();
}
/**
* 创建退出系统询问builder对象
*
* @param builder
*/
private void createExitDialog(AlertDialog.Builder builder) {
builder.setTitle("警告").setIcon(R.drawable.flag)
.setMessage("您确定要退出系统吗?")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
}).setNegativeButton("取消", null);
}
/**
* 创建登录对话框的builder对象
*
* @param builder
*/
private void createLoginDialog(AlertDialog.Builder builder) {
View v = inflater.inflate(R.layout.login_ui, null);
builder.setTitle("登录").setIcon(R.drawable.flag).setView(v);
Button btnLogin = (Button) v.findViewById(R.id.btnLogin);
final EditText edtUserId = (EditText) v.findViewById(R.id.edtUserId);
final EditText edtPassWord = (EditText) v
.findViewById(R.id.edtPassWord);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
loginUser = userManager.Login(edtUserId.getText().toString(),
edtPassWord.getText().toString());
if (loginUser != null) {
dismissDialog(DIALOG_LOGIN);
initMainUI();
} else {
Tool.ShowMessage(context, "帐号或密码有误,登录失败!");
}
}
});
Button btnExit = (Button) v.findViewById(R.id.btnExit);
btnExit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
TextView linkReg = (TextView) v.findViewById(R.id.linkReg);
linkReg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Tool.ShowMessage(context, "test");
showDialog(DIALOG_REG);
}
});
}
private String getCheckCode() {
String strInt = " ";
Integer i = new Integer((int) (Math.random() * 100000000));
strInt = String.valueOf(i);
if (strInt.length() != 8) {
return getCheckCode();
} else {
return strInt;
}
}
/**
* 创建注册用户对话框的builder对象
*
* @param builder
*/
private void createRegistDialog(AlertDialog.Builder builder) {
View v = inflater.inflate(R.layout.reg_ui, null);
builder.setTitle("注册").setIcon(R.drawable.flag).setView(v);
Button btnReg = (Button) v.findViewById(R.id.btnRegister);
final EditText edtUserId = (EditText) v.findViewById(R.id.edtUserId);
final EditText edtPassWord = (EditText) v
.findViewById(R.id.edtPassWord);
final EditText edtChkCode = (EditText) v.findViewById(R.id.edtChkCode);
final TextView txtChkCode = (TextView) v.findViewById(R.id.txtChkCode);
txtChkCode.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((TextView) v).setText(getCheckCode());
}
});
btnReg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!txtChkCode.getText().toString()
.equals(edtChkCode.getText().toString())) {
Tool.ShowMessage(context, "验证码输入有误,请重新输入!");
String chkcode = getCheckCode();
txtChkCode.setText(chkcode);
return;
}
User user = new User(edtUserId.getText().toString(),
edtPassWord.getText().toString());
User result = userManager.Register(user);
if (result != null) {
dismissDialog(DIALOG_REG);
} else {
Tool.ShowMessage(context, "注册用户失败!");
String chkcode = getCheckCode();
txtChkCode.setText(chkcode);
}
}
});
Button btnExit = (Button) v.findViewById(R.id.btnExit);
btnExit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// finish();
dismissDialog(DIALOG_REG);
}
});
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (adapter.isBatchManager()) {
initUI(R.layout.productitem); //返回商品浏览状态
} else {
showDialog(DIALOG_EXIT);
}
return true;
}
return false;
}
@Override
没有合适的资源?快使用搜索试试~ 我知道了~
小程序 淘宝客户端源码.rar
共111个文件
class:44个
png:21个
java:16个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 169 浏览量
2023-02-03
11:49:54
上传
评论
收藏 596KB RAR 举报
温馨提示
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请举报或通知本人删除。
资源推荐
资源详情
资源评论
收起资源包目录
小程序 淘宝客户端源码.rar (111个子文件)
resources.ap_ 153KB
MyTaoBao.apk 173KB
proguard.cfg 1KB
MainActivity2.class 12KB
MainActivity.class 11KB
MainActivity2$MyAdapter.class 6KB
MainActivity$MyAdapter.class 5KB
ProductService.class 4KB
MainActivity$9.class 3KB
ProductManager.class 3KB
MainActivity2$7.class 3KB
MainActivity$7.class 3KB
MainActivity$1.class 3KB
Product.class 3KB
MainActivity2$3.class 2KB
MainActivity$3.class 2KB
MainActivity2$1.class 2KB
MainActivity2$9.class 2KB
R$drawable.class 1KB
UserManager.class 1KB
UserService.class 1KB
CategoryService.class 1KB
MainActivity2$MyAdapter$1.class 1KB
MainActivity2$6.class 1KB
MainActivity$6.class 1KB
MainActivity2$2.class 1KB
MainActivity$2.class 1KB
MainActivity2$8.class 978B
MainActivity2$5.class 974B
MainActivity$8.class 972B
MainActivity$5.class 968B
MainActivity2$4.class 962B
MainActivity$4.class 956B
Category.class 920B
User.class 884B
CategoryManager.class 870B
R$id.class 846B
MainActivity2$ViewHolder.class 715B
MainActivity$ViewHolder.class 709B
IProductService.class 661B
Tool.class 644B
R$layout.class 605B
R.class 538B
R$string.class 430B
R$attr.class 343B
ICategoryService.class 330B
IUserService.class 261B
.classpath 280B
classes.dex 36KB
MainActivity2.java 15KB
MainActivity.java 14KB
ProductService.java 5KB
R.java 3KB
Product.java 2KB
ProductManager.java 2KB
UserManager.java 866B
IProductService.java 825B
CategoryService.java 746B
Category.java 714B
UserService.java 591B
User.java 571B
CategoryManager.java 550B
ICategoryService.java 389B
Tool.java 261B
IUserService.java 191B
p5.jpg 16KB
p10.jpg 10KB
p1.jpg 10KB
p9.jpg 10KB
p8.jpg 9KB
p2.jpg 9KB
p12.jpg 8KB
p11.jpg 8KB
p6.jpg 8KB
p4.jpg 7KB
p3.jpg 7KB
p13.jpg 6KB
p7.jpg 3KB
1_120924104512_1.png 31KB
1-1209241043360-L.png 25KB
icon.png 4KB
icon.png 3KB
btn_check_on_selected.png 2KB
btn_check_on_pressed.png 2KB
btn_check_off_selected.png 2KB
btn_check_off_pressed.png 2KB
flag.png 2KB
btn_check_on.png 2KB
add.png 2KB
menu_delete_list.png 2KB
ic_menu_search.png 2KB
icon.png 2KB
btn_check_on_disable.png 2KB
menu_bat_manage.png 2KB
menu_all_unselect.png 2KB
menu_all_select.png 2KB
ic_menu_sort.png 1KB
btn_check_off_disable_focused.png 1KB
btn_check_off.png 1KB
.project 844B
共 111 条
- 1
- 2
资源评论
大富大贵7
- 粉丝: 326
- 资源: 8864
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功