android商品展示
来源:互联网 发布:化学实验软件中文版 编辑:程序博客网 时间:2024/05/21 16:58
1.activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.administrator.myapplication.MainActivity"> <LinearLayout android:id="@+id/linear" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <EditText android:id="@+id/nameET" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:hint="@string/et1"/> <EditText android:id="@+id/balanceET" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:hint="@string/et2"/> <ImageView android:id="@+id/iv1" android:onClick="add" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:src="@android:drawable/ic_input_add"/> </LinearLayout> <ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/linear" /></RelativeLayout>2.listview_item.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/idTV" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:textSize="25sp" android:text="1" android:textColor="#000000"/> <TextView android:id="@+id/nameTV" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:textSize="25sp" android:text="毛巾" android:textColor="#000000"/> <TextView android:id="@+id/balanceTV" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:textSize="25sp" android:text="100" android:textColor="#000000"/> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <ImageView android:id="@+id/upIV" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/arrow_up_float"/> <ImageView android:id="@+id/downIV" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/arrow_down_float" android:layout_marginTop="8dp"/> </LinearLayout> <ImageView android:id="@+id/deleteIV" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/ic_menu_delete" /></LinearLayout>3.MainActivityimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.EditText;import android.widget.ListView;import java.util.List;public class MainActivity extends AppCompatActivity { private List<Account> list; private AccountDao accountDao; private EditText nameET; private EditText balanceET; private MyAdapter adapter; private ListView accountLV; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); accountDao=new AccountDao(this); list=accountDao.queryAll(); adapter=new MyAdapter(); accountLV.setAdapter(adapter); } private void initView() { accountLV=(ListView) findViewById(R.id.list_view); nameET=(EditText)findViewById(R.id.nameET); balanceET=(EditText)findViewById(R.id.balanceET); accountLV.setOnItemClickListener(new MyOnItemClickListener()); } public void add(View v){ String name=nameET.getText().toString().trim(); String balance=balanceET.getText().toString().trim(); Account a=new Account(name,balance.equals("")?0:Integer.parseInt(balance)); accountDao.insert(a); list.add(a); adapter.notifyDataSetChanged(); accountLV.setSelection(accountLV.getCount()-1); nameET.setText(""); balanceET.setText(""); } private class MyAdapter extends BaseAdapter{ public int getCount(){ return list.size(); } public Object getItem(int position){ return list.get(position); } public long getItemId(int position){ return position; } public View getView(int position, View convertView, ViewGroup parent){ View item=convertView!=null?convertView:View.inflate( getApplicationContext(),R.layout.listview_item,null); TextView idTV=(TextView) item.findViewById(R.id.idTV); TextView nameTV=(TextView) item.findViewById(R.id.nameTV); TextView balanceTV=(TextView) item.findViewById(R.id.balanceTV); final Account a=list.get(position); idTV.setText(a.getId()+""); nameTV.setText(a.getName()); balanceTV.setText(a.getBalance()+""); ImageView upIV=(ImageView) item.findViewById(R.id.upIV); ImageView downIV=(ImageView) item.findViewById(R.id.downIV); ImageView deleteIV=(ImageView) item.findViewById(R.id.deleteIV); upIV.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { a.setBalance(a.getBalance()+1); notifyDataSetChanged(); accountDao.update(a); } }); downIV.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { a.setBalance(a.getBalance()-1); notifyDataSetChanged(); accountDao.update(a); } }); deleteIV.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { android.content.DialogInterface.OnClickListener listener= new android.content.DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { list.remove(a); accountDao.delete(a.getId()); notifyDataSetChanged(); } }; AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this); builder.setTitle("确定要删除吗?"); builder.setPositiveButton("确定",listener); builder.setNegativeButton("取消",null); builder.show(); } }); return item; } } private class MyOnItemClickListener implements AdapterView.OnItemClickListener { public void onItemClick(AdapterView<?> parent,View view,int position,long id){ Account a=(Account) parent.getItemAtPosition(position); Toast.makeText(getApplicationContext(),a.toString(),Toast.LENGTH_SHORT).show(); } }}预览图如下:
0 0
- Android-商品展示
- Android商品展示实验
- Android案例-商品展示
- Android商品展示案例
- Android案例-商品展示
- android商品展示
- Android案例:商品展示
- android商品展示
- Android 案例:商品展示
- Android-商品展示案例
- Android商品展示小案例
- android商品展示案例FruitStore
- android SQLite案例(商品展示)
- Android案例之商品展示
- Android中商品展示案例
- Android中商品展示案例
- android中商品展示案例
- 商品展示
- vue.js添加删除内容demo
- iShare版本
- Android
- webstorm中使用nodejs时require(‘fs’)系统报找不到fs模块
- 小程序 事件
- android商品展示
- ORA-01858 :在要求输入数字处找到非数字字符
- jsp中转化日期格式的方式
- Andriod Studio 生成@Bind即ButterKnife插件的安装与使用
- Ubuntu中更改所有子文件和子目录所有者权限
- linux命令之让配置立刻生效
- 小程序 input 获得焦点,填入内容,取得内容
- NioSocketConnector 报错?
- hive map-side join