package page.page1;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class main_page extends AppCompatActivity implements View.OnClickListener{
String TABLENAME = "iteminfo";
Intent intent;
byte[] imagedata;
Bitmap imagebm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_page);
DatabaseHelper database = new DatabaseHelper(this);
final SQLiteDatabase db = database.getWritableDatabase();
ListView listView = (ListView)findViewById(R.id.listView);
Map<String, Object> item; // 列表项内容用Map存储
final List<Map<String, Object>> data = new ArrayList<Map<String, Object>>(); // 列表
Cursor cursor = db.query(TABLENAME,null,null,null,null,null,null,null); // 数据库查询
if (cursor.moveToFirst()){
while (!cursor.isAfterLast()){
item = new HashMap<String, Object>(); // 为列表项赋值
item.put("id",cursor.getInt(0));
item.put("userid",cursor.getString(1));
item.put("title",cursor.getString(2));
item.put("kind",cursor.getString(3));
item.put("info",cursor.getString(4));
item.put("price",cursor.getString(5));
imagedata = cursor.getBlob(6);
imagebm = BitmapFactory.decodeByteArray(imagedata, 0, imagedata.length);
item.put("image",imagebm);
cursor.moveToNext();
data.add(item); // 加入到列表中
}
}
/*
item = new HashMap<String, Object>();
item.put("userid","ysh");
item.put("image", R.drawable.buy_item1);
item.put("title","一个九成新的篮球");
item.put("kind","体育用品");
item.put("info", "刚买没多久,希望转卖出去...");
item.put("price", "59元");
data.add(item);
item = new HashMap<String, Object>();
item.put("userid","xg");
item.put("image", R.drawable.buy_item2);
item.put("title","一个八成新的篮球");
item.put("kind","体育用品");
item.put("info", "刚买没多久,希望转卖出去...");
item.put("price", "59元");
data.add(item);
item = new HashMap<String, Object>();
item.put("userid","hdq");
item.put("image", R.drawable.buy_item3);
item.put("title","一个八成新的篮球");
item.put("kind","体育用品");
item.put("info", "刚买没多久,希望转卖出去...");
item.put("price", "59元");
data.add(item);
*/
// 使用SimpleAdapter布局listview
SimpleAdapter simpleAdapter = new SimpleAdapter(this, data, R.layout.listitem, new String[] { "image", "title", "kind", "info", "price" },
new int[] { R.id.item_image, R.id.title, R.id.kind, R.id.info, R.id.price });
simpleAdapter.setViewBinder(new SimpleAdapter.ViewBinder() {
@Override
public boolean setViewValue(View view, Object data, String textRepresentation) {
if(view instanceof ImageView && data instanceof Bitmap){
ImageView iv = (ImageView)view;
iv.setImageBitmap( (Bitmap)data );
return true;
}else{
return false;
}
}
});
listView.setAdapter(simpleAdapter);
ImageView kind1 = (ImageView) findViewById(R.id.kind1);
kind1.setOnClickListener(this);
ImageView kind2 = (ImageView) findViewById(R.id.kind2);
kind2.setOnClickListener(this);
ImageView kind3 = (ImageView) findViewById(R.id.kind3);
kind3.setOnClickListener(this);
ImageView kind4 = (ImageView) findViewById(R.id.kind4);
kind4.setOnClickListener(this);
// 为列表项设置监听器
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
intent = new Intent(main_page.this, item_info.class);
intent.putExtra("id", data.get(position).get("id").toString()); // 获取该列表项的key为id的键值,即商品的id,将其储存在Bundle传递给打开的页面
startActivity(intent);
}
});
RadioButton btn1 = (RadioButton)findViewById(R.id.button_1);
RadioButton btn2 = (RadioButton)findViewById(R.id.button_2);
RadioButton btn3 = (RadioButton)findViewById(R.id.button_3);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
btn3.setOnClickListener(this);
}
@Override
public void onClick(View v){
switch (v.getId()){
case R.id.kind1:
Intent KindIntent1 = new Intent(this,kind_page1.class);
startActivity(KindIntent1);
break;
case R.id.kind2:
Intent KindIntent2 = new Intent(this,kind_page2.class);
startActivity(KindIntent2);
break;
case R.id.kind3:
Intent KindIntent3 = new Intent(this,kind_page3.class);
startActivity(KindIntent3);
break;
case R.id.kind4:
Intent KindIntent4 = new Intent(this,kind_page4.class);
startActivity(KindIntent4);
break;
case R.id.button_1:
Intent button1 = new Intent(main_page.this,main_page.class);
startActivity(button1);
break;
case R.id.button_2:
Intent button2 = new Intent(this,AddItem.class);
startActivity(button2);
break;
case R.id.button_3:
Intent button3 = new Intent(this,MyselfActivity.class);
startActivity(button3);
break;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于android studio开发的校园二手交易平台APP+源代码+文档说明(毕业设计&期末大作业)
共95个文件
xml:31个
png:21个
java:18个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 153 浏览量
2024-09-14
14:43:34
上传
评论 4
收藏 929KB ZIP 举报
温馨提示
基于android studio开发的校园二手交易平台APP+源代码+文档说明(毕业设计&期末大作业),含有代码注释,新手也可看懂,下载后整个目录用android studio打开即可。 毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为毕设、课程设计期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 基于android studio开发的校园二手交易平台APP+源代码+文档说明(毕业设计&期末大作业),含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为毕设、课程设计期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 基于android studio开发的校园二手交易平台APP+源代码+文档说明(毕业设计&期末大作业),含有代码注释,新手也可看懂,下载后整个目录用android studio打开即可。 毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为
资源推荐
资源详情
资源评论
收起资源包目录
基于android studio开发的校园二手交易平台APP+源代码+文档说明.zip (95个子文件)
文件夹-master
gradle.properties 730B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 230B
app
主要代码在src目录下 27B
src
androidTest
java
page
page1
ExampleInstrumentedTest.java 724B
test
java
page
page1
ExampleUnitTest.java 388B
main
java
page
page1
kind_page1.java 3KB
DatabaseHelper.java 2KB
userMsgActivity.java 4KB
main_page.java 7KB
MyselfActivity.java 6KB
RegisterMainActivity.java 4KB
AboutMainActivity.java 529B
item_info.java 5KB
AddItem.java 7KB
kind_page4.java 3KB
changepwdActivity.java 4KB
LoginMainActivity.java 3KB
kind_page3.java 3KB
kind_page2.java 3KB
setMymsgActivity.java 4KB
MyItems.java 6KB
res
mipmap-xxhdpi
ic_launcher_round.png 10KB
ic_launcher.png 8KB
mipmap-hdpi
ic_launcher_round.png 4KB
ic_launcher.png 3KB
mipmap-mdpi
ic_launcher_round.png 2KB
ic_launcher.png 2KB
mipmap-xxxhdpi
ic_launcher_round.png 14KB
ic_launcher.png 10KB
mipmap-xhdpi
ic_launcher_round.png 6KB
ic_launcher.png 5KB
values
colors.xml 247B
strings.xml 72B
styles.xml 381B
layout
activity_my_fabu.xml 3KB
main_page.xml 5KB
kind_page1.xml 4KB
activity_kind_page4.xml 4KB
activity_login_main.xml 5KB
activity_about_main.xml 3KB
activity_kind_page3.xml 4KB
activity_main_m1.xml 7KB
activity_changepwd.xml 5KB
activity_myself.xml 8KB
activity_register_main.xml 5KB
listitem.xml 2KB
activity_kind_page2.xml 4KB
activity_main.xml 15KB
activity_set_mymsg.xml 6KB
comment_item.xml 2KB
activity_user_msg.xml 6KB
item_info.xml 4KB
drawable
ic_home_black_24dp.xml 310B
pic_myself.jpg 12KB
buy_item1.jpg 190KB
line.jpg 9KB
pic_add.png 3KB
person.jpg 46KB
main_header.jpg 165KB
buy_kind4.png 26KB
passwd.png 706B
ic_dashboard_black_24dp.xml 352B
pic_login.png 14KB
buy_kind3.png 24KB
pic_home.png 2KB
pic_set.jpg 44KB
buy_kind1.png 40KB
ic_notifications_black_24dp.xml 464B
timg.jpg 30KB
user.png 1KB
buy_item2.jpg 28KB
buy_item4.jpg 39KB
buy_item3.jpg 20KB
pic_search.jpg 48KB
pic_my.png 6KB
m1_sc.png 11KB
pic_about.jpg 32KB
buy_kind2.png 33KB
AndroidManifest.xml 1KB
proguard-rules.pro 916B
build.gradle 925B
.gitignore 7B
gradlew.bat 2KB
build.gradle 498B
.idea
codeStyles
Project.xml 2KB
runConfigurations.xml 564B
vcs.xml 167B
caches
build_file_checksums.ser 538B
misc.xml 2KB
modules.xml 347B
gradle.xml 626B
settings.gradle 15B
gradlew 5KB
.gitignore 118B
共 95 条
- 1
资源评论
- 竦桀2024-12-22感谢资源主的分享,这个资源对我来说很有用,内容描述详尽,值得借鉴。
- 2301_803840382024-12-09资源不错,很实用,内容全面,介绍详细,很好用,谢谢分享。
yava_free
- 粉丝: 4931
- 资源: 1848
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于强化学习的多目标跟踪器Matlab代码.rar
- 基于线的扩展卡尔曼滤波器用于机器人在V-Rep上的定位Matlab代码.rar
- 基于有限差分法计算固结过程中单层和双层排水的孔隙水压力随时间的变化Matlab实现.rar
- 基于通信的无人机集群任务Matlab代码.rar
- 基于最大最小特征值(CMME)组合的认知无线电频谱感知 matlab代码.rar
- 计算高斯光束束腰半径调节Matlab代码.rar
- 计算无人机航程和续航力的matlab项目 matlab代码.rar
- 建立了连续时间EKF、混合EKF和离散时间EKF的性能比较Matlab程序.rar
- 卡尔曼滤波器设计与Matlab仿真。考虑了静态和时变卡尔曼滤波器.rar
- 卡尔曼滤波器 EKF 和 SLAM附Matlab代码.rar
- 考虑表面形貌对研究的影响时,模拟出生高斯或非高斯表面 matlab代码.rar
- 扩展卡尔曼滤波器Matlab代码.rar
- 开发计算扭矩控制器、计算扭矩控制器以及具有恒定、抛物线和正弦参考的 EKF 和 Li-Slotine 控制器.rar
- 离散E的电容式设施选址问题的深度强化学习Matlab代码.rar
- 扩展卡尔曼滤波器同步本地化方法的情感评价模块(ECF-SAEM)Matlab代码.rar
- 田螺去尾巴机3D图纸和工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功