diff --git a/.idea/misc.xml b/.idea/misc.xml index 4511e85..8ffc1dd 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -9,6 +9,7 @@ + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d6c4531..39f4347 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -23,10 +23,10 @@ android:theme="@style/Theme.Android_Couser_Design" tools:targetApi="31"> deliList = new ArrayList<>(); + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_delivery); + + Button new_addr = findViewById(R.id.btn_delivery_add); + new_addr.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + Intent intent = new Intent(DeliverActivity.this, + DetailDeliveryActivity.class); + startActivity(intent); + } + }); + //查询数据 + myDbHelper = new MySQLiteOpenHelper(DeliverActivity.this); + db = myDbHelper.getReadableDatabase(); + Cursor cursor = db.query( + DeliveryAdr.DeliveryEntry.TABLE_NAME, + null, null, null, null, null, null); + + int nameIndex = cursor.getColumnIndex( + DeliveryAdr.DeliveryEntry.COLUMN_PEOPLE_NAME); + int teleIndex = cursor.getColumnIndex( + DeliveryAdr.DeliveryEntry.COLUMN_PEOPLE_TELE); + int adrIndex = cursor.getColumnIndex( + DeliveryAdr.DeliveryEntry.COLUMN_DETAIL_ADR); + int swIndex = cursor.getColumnIndex( + DeliveryAdr.DeliveryEntry.COLUMN_IS_RAW); + + while (cursor.moveToNext()) { + Delivery delivers = new Delivery(); + + String name = cursor.getString(nameIndex); + String tel = cursor.getString(teleIndex); + String adr = cursor.getString(adrIndex); + String sw = cursor.getString(swIndex); + + + delivers.setReceiver(name); + delivers.setPhone(tel); + delivers.setLocation(adr); + deliList.add(delivers); + } + DeliverysAdapter deliAdapter = new DeliverysAdapter( + DeliverActivity.this, + R.layout.item_delivery, + deliList); + ListView lvdelisList = findViewById(R.id.rv_delivery); + + lvdelisList.setAdapter(deliAdapter); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/android/activity/DetailDeliveryActivity.java b/app/src/main/java/com/android/activity/DetailDeliveryActivity.java new file mode 100644 index 0000000..cc357cf --- /dev/null +++ b/app/src/main/java/com/android/activity/DetailDeliveryActivity.java @@ -0,0 +1,67 @@ +package com.android.activity; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.SwitchCompat; + +import android.content.ContentValues; +import android.content.Intent; +import android.database.sqlite.SQLiteDatabase; +import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +import com.android.R; +import com.android.SQL.MySQLiteOpenHelper; +import com.android.bean.DeliveryAdr; + +public class DetailDeliveryActivity extends AppCompatActivity { + + MySQLiteOpenHelper myDbHelper; + SQLiteDatabase db; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_delivery_detail); + + myDbHelper = new MySQLiteOpenHelper(DetailDeliveryActivity.this); + db = myDbHelper.getReadableDatabase(); + + Toast.makeText(this, "创建数据库", Toast.LENGTH_SHORT).show(); + + + EditText evtel = findViewById(R.id.et_delivery_phone); + EditText evname = findViewById(R.id.et_delivery_receiver); + EditText evloc = findViewById(R.id.et_delivery_location); + SwitchCompat scdef = findViewById(R.id.sc_delivery_default); + Button btsave = findViewById(R.id.btn_save); + + btsave.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + ContentValues values = new ContentValues(); + values.put(DeliveryAdr.DeliveryEntry.COLUMN_PEOPLE_NAME , + evname.getText().toString()); + values.put(DeliveryAdr.DeliveryEntry.COLUMN_PEOPLE_TELE, + evtel.getText().toString()); + values.put(DeliveryAdr.DeliveryEntry.COLUMN_DETAIL_ADR , + evloc.getText().toString()); + if(scdef.isChecked()) + values.put(DeliveryAdr.DeliveryEntry.COLUMN_IS_RAW , + "true"); + else + values.put(DeliveryAdr.DeliveryEntry.COLUMN_IS_RAW , + "false"); + long r = db.insert( + DeliveryAdr.DeliveryEntry.TABLE_NAME, + null, + values); + db.close(); + Log.e("TAG", "保存数据"); + } + }); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/android/activity/adapter/DeliverysAdapter.java b/app/src/main/java/com/android/activity/adapter/DeliverysAdapter.java new file mode 100644 index 0000000..d364b6b --- /dev/null +++ b/app/src/main/java/com/android/activity/adapter/DeliverysAdapter.java @@ -0,0 +1,47 @@ +package com.android.activity.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.ImageView; +import android.widget.TextView; + +import com.android.R; +import com.android.activity.DeliverActivity; +import com.android.model.Delivery; + +import java.util.List; + +public class DeliverysAdapter extends ArrayAdapter { + + + private List mNewsData; + private Context mContext; + private int resourceId; + + public DeliverysAdapter(Context context, int resourceId, List data) { + super(context, resourceId, data); + this.mContext = context; + this.mNewsData = data; + this.resourceId = resourceId; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + Delivery deliverys = getItem(position); + View view ; + + view = LayoutInflater.from(getContext()).inflate(resourceId, parent, false); + + TextView tvreceiver = view.findViewById(R.id.tv_delivery_receiver); + TextView tvphone = view.findViewById(R.id.tv_delivery_phone); + TextView tvloc = view.findViewById(R.id.tv_delivery_location); + + tvreceiver.setText(deliverys.getReceiver()); + tvphone.setText(deliverys.getPhone()); + tvloc.setText(deliverys.getLocation()); + return view; + } +} diff --git a/app/src/main/java/com/android/activity/fragment/MyPageFragment.java b/app/src/main/java/com/android/activity/fragment/MyPageFragment.java index 74c05de..51639a9 100644 --- a/app/src/main/java/com/android/activity/fragment/MyPageFragment.java +++ b/app/src/main/java/com/android/activity/fragment/MyPageFragment.java @@ -12,8 +12,7 @@ import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; -import com.android.DeliverActivity; -import com.android.MainActivity; +import com.android.activity.DeliverActivity; import com.android.R; import com.android.activity.LoginActivity; import com.android.bean.ResponseData; diff --git a/app/src/main/java/com/android/bean/DeliveryAdr.java b/app/src/main/java/com/android/bean/DeliveryAdr.java new file mode 100644 index 0000000..733b706 --- /dev/null +++ b/app/src/main/java/com/android/bean/DeliveryAdr.java @@ -0,0 +1,16 @@ +package com.android.bean; + +import android.provider.BaseColumns; + +public final class DeliveryAdr { + + private DeliveryAdr() {} + + public static class DeliveryEntry implements BaseColumns { + public static final String TABLE_NAME = "tbl_deli"; + public static final String COLUMN_PEOPLE_NAME = "rece_people"; + public static final String COLUMN_PEOPLE_TELE = "tele"; + public static final String COLUMN_DETAIL_ADR = "adr"; + public static final String COLUMN_IS_RAW = "false"; + } +} diff --git a/app/src/main/java/com/android/model/Delivery.java b/app/src/main/java/com/android/model/Delivery.java index d64e940..fedd338 100644 --- a/app/src/main/java/com/android/model/Delivery.java +++ b/app/src/main/java/com/android/model/Delivery.java @@ -1,8 +1,8 @@ package com.android.model; -/** - * Created by xmfy on 2018/1/16. - */ + +import androidx.appcompat.widget.SwitchCompat; + public class Delivery { private int id; @@ -13,12 +13,12 @@ public class Delivery { private String city; private String district; private String location; - private Integer defaults; + private SwitchCompat defaults; public Delivery() { } - public Delivery(int id, String account, String receiver, String phone, String province, String city, String district, String location, Integer defaults) { + public Delivery(int id, String account, String receiver, String phone, String province, String city, String district, String location, SwitchCompat defaults) { this.id = id; this.account = account; this.receiver = receiver; @@ -94,11 +94,11 @@ public class Delivery { this.location = location; } - public Integer getDefaults() { + public SwitchCompat getDefaults() { return defaults; } - public void setDefaults(Integer defaults) { + public void setDefaults(SwitchCompat defaults) { this.defaults = defaults; } diff --git a/app/src/main/res/layout/activity_delivery.xml b/app/src/main/res/layout/activity_delivery.xml index 8bf6856..0921bdf 100644 --- a/app/src/main/res/layout/activity_delivery.xml +++ b/app/src/main/res/layout/activity_delivery.xml @@ -11,13 +11,13 @@ app:title_visible="true" android:background="#E6E6E6"> - - + android:layout_weight="1" + />