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(); } } }预览图如下:
android商品展示
最新推荐文章于 2017-05-05 11:15:03 发布