liuzhenxing 3 жил өмнө
parent
commit
50b097d1fe

+ 2 - 0
.idea/misc.xml

@@ -25,9 +25,11 @@
         <entry key="app/src/main/res/layout/item_progress_title_subtitle.xml" value="0.1331521739130435" />
         <entry key="app/src/main/res/layout/item_refresh.xml" value="0.1" />
         <entry key="app/src/main/res/layout/item_switch.xml" value="0.20199275362318841" />
+        <entry key="app/src/main/res/layout/item_textfield.xml" value="0.16236068895643363" />
         <entry key="app/src/main/res/layout/item_title.xml" value="0.25769927536231885" />
         <entry key="app/src/main/res/layout/item_title_about.xml" value="0.396875" />
         <entry key="app/src/main/res/layout/item_title_center.xml" value="0.1286727456940223" />
+        <entry key="app/src/main/res/layout/item_title_edit.xml" value="0.16236068895643363" />
         <entry key="app/src/main/res/layout/item_title_subtitle.xml" value="0.1" />
         <entry key="app/src/main/res/layout/item_wifi_switch.xml" value="0.1" />
         <entry key="app/src/main/res/layout/item_xpstyle.xml" value="0.20199275362318841" />

+ 4 - 0
app/src/main/AndroidManifest.xml

@@ -139,6 +139,10 @@
             android:name=".Activity.ApnListActivity"
             android:configChanges="keyboardHidden|orientation|screenSize"
             android:launchMode="standard" />
+        <activity
+            android:name=".Activity.ApnEditActivity"
+            android:configChanges="keyboardHidden|orientation|screenSize"
+            android:launchMode="standard" />
     </application>
 
 </manifest>

+ 40 - 0
app/src/main/java/com/xplora/xpsettings/Activity/ApnEditActivity.java

@@ -0,0 +1,40 @@
+package com.xplora.xpsettings.Activity;
+
+import android.os.Bundle;
+import android.widget.ListView;
+
+import com.xplora.xpsettings.Adapter.BaseListAdapter;
+import com.xplora.xpsettings.Model.BaseModel;
+import com.xplora.xpsettings.R;
+import com.xplora.xpsettings.Utils.Constant;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class ApnEditActivity extends BaseActivity {
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_list);
+        initData();
+        initView();
+    }
+
+    private void initData() {
+        String[] stringList = getResources().getStringArray(R.array.apn_titls_array);
+        for (String s: stringList) {
+            BaseModel model = new BaseModel();
+            model.title = s.trim();
+            model.isShowArrow = false;
+            model.cellType = Constant.CellType.TITLE_EDIT;
+            mDataList.add(model);
+        }
+    }
+
+    private void initView() {
+        mAdapter = new BaseListAdapter(ApnEditActivity.this, R.layout.item_xpstyle, mDataList);
+        ListView listView = findViewById(R.id.activity_listview);
+        listView.setAdapter(mAdapter);
+    }
+}

+ 14 - 0
app/src/main/java/com/xplora/xpsettings/Activity/ApnListActivity.java

@@ -7,6 +7,7 @@ import android.os.Bundle;
 import android.os.SystemProperties;
 import android.view.View;
 import android.widget.AdapterView;
+import android.widget.Button;
 import android.widget.ListView;
 import android.widget.TextView;
 
@@ -58,6 +59,14 @@ public class ApnListActivity extends BaseActivity {
 
             TextView textView = findViewById(R.id.empty_text);
             textView.setText(R.string.apn_hint);
+
+            Button button = findViewById(R.id.empty_button);
+            button.setOnClickListener(new View.OnClickListener() {
+                @Override
+                public void onClick(View v) {
+                    clickAddButton();
+                }
+            });
         } else {
             mAdapter = new BaseListAdapter(this, 0, mDataList);
             listView.setAdapter(mAdapter);
@@ -72,6 +81,11 @@ public class ApnListActivity extends BaseActivity {
         }
     }
 
+    public void clickAddButton() {
+        Intent intent = new Intent(ApnListActivity.this, ApnEditActivity.class);
+        startActivityForResult(intent, 0);
+    }
+
     @Override
     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
         super.onActivityResult(requestCode, resultCode, data);

+ 4 - 0
app/src/main/java/com/xplora/xpsettings/Adapter/BaseListAdapter.java

@@ -9,6 +9,7 @@ import android.view.View;
 import android.view.ViewGroup;
 import android.widget.ArrayAdapter;
 import android.widget.CheckBox;
+import android.widget.EditText;
 import android.widget.ImageView;
 import android.widget.Switch;
 import android.widget.TextView;
@@ -52,6 +53,8 @@ public class BaseListAdapter extends ArrayAdapter<BaseModel> {
             view = LayoutInflater.from(getContext()).inflate(R.layout.item_title_subtitle, null);
         } else if (model.cellType == Constant.CellType.TITLE_CENTER) {
             view = LayoutInflater.from(getContext()).inflate(R.layout.item_title_center, null);
+        } else if (model.cellType == Constant.CellType.TITLE_EDIT) {
+            view = LayoutInflater.from(getContext()).inflate(R.layout.item_title_edit, null);
         } else if (model.cellType == Constant.CellType.ICON_TITLE) {
             view = LayoutInflater.from(getContext()).inflate(R.layout.item_icon_title, null);
         } else if (model.cellType == Constant.CellType.ICON_TITLE_SUBTITLE) {
@@ -73,6 +76,7 @@ public class BaseListAdapter extends ArrayAdapter<BaseModel> {
         assert view != null;
         TextView itemTitle = view.findViewById(R.id.item_title);
         TextView itemSubTitle = view.findViewById(R.id.item_subtitle);
+        EditText itemEdit = view.findViewById(R.id.item_edit);
         ImageView itembackground = view.findViewById(R.id.item_background);
         ImageView itemIcon = view.findViewById(R.id.item_icon);
         ImageView itemArrow = view.findViewById(R.id.item_arrow);

+ 1 - 0
app/src/main/java/com/xplora/xpsettings/Utils/Constant.java

@@ -19,6 +19,7 @@ public class Constant {
         TITLE,
         TITLE_SUBTITLE,
         TITLE_CENTER,
+        TITLE_EDIT,
         ICON_TITLE,
         ICON_TITLE_SUBTITLE,
         PROGRESS_TITLE,

+ 37 - 0
app/src/main/res/layout/item_title_edit.xml

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="40dp">
+
+    <RelativeLayout
+        android:layout_width="match_parent"
+        android:layout_height="40dp"
+        >
+
+        <TextView
+            android:id="@+id/item_title"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginStart="20dp"
+            android:layout_centerVertical="true"
+            android:fontFamily="Roboto"
+            android:textColor="@color/white"
+            android:textSize="13sp" />
+
+        <EditText
+            android:id="@+id/item_edit"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_toEndOf="@id/item_title"
+            android:layout_marginEnd="8dp"
+            android:layout_centerVertical="true"
+            android:layout_alignParentEnd="true"
+            android:fontFamily="Roboto"
+            android:textColor="@color/white"
+            android:textSize="10sp"
+            />
+
+    </RelativeLayout>
+
+</LinearLayout>