liuzhenxing 3 anos atrás
pai
commit
be57ce7b58

+ 1 - 0
.idea/misc.xml

@@ -3,6 +3,7 @@
   <component name="DesignSurface">
     <option name="filePathToZoomLevelMap">
       <map>
+        <entry key="app/src/main/res/layout/activity_appslist.xml" value="0.19300911854103345" />
         <entry key="app/src/main/res/layout/activity_main.xml" value="0.27355072463768115" />
         <entry key="app/src/main/res/layout/item_app.xml" value="0.21354166666666666" />
         <entry key="app/src/main/res/layout/item_app_title.xml" value="0.27355072463768115" />

+ 3 - 2
app/src/main/AndroidManifest.xml

@@ -10,14 +10,15 @@
         android:supportsRtl="true"
         android:theme="@style/Theme.XPChat">
         <activity
-            android:name=".activity.ChatActivity"
+            android:name=".activity.ContactsActivity"
             android:exported="true">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
-
                 <category android:name="android.intent.category.LAUNCHER" />
             </intent-filter>
         </activity>
+
+        <activity android:name=".activity.ChatActivity"/>
     </application>
 
 </manifest>

+ 1 - 1
app/src/main/java/com/xplora/xpchat/activity/AppsPager.java

@@ -22,7 +22,7 @@ public class AppsPager extends BasePager {
     public AppsPager(Context context, List<AppModel> appsList, Constant.E_PAGER_TYPE pagerType, int viewIndex, RecyclerAdapter.AppItemOnClickListener listener) {
         super(context);
 
-        mBaseView = LayoutInflater.from(mContext).inflate(R.layout.view_screen_apps, null);
+        mBaseView = LayoutInflater.from(mContext).inflate(R.layout.activity_itemlist, null);
         RecyclerView mRecyclerView = (RecyclerView)mBaseView.findViewById(R.id.recyclerView);
 
         RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(mContext, 2);

+ 77 - 0
app/src/main/java/com/xplora/xpchat/activity/ContactsActivity.java

@@ -0,0 +1,77 @@
+package com.xplora.xpchat.activity;
+
+import android.content.Intent;
+
+import androidx.recyclerview.widget.GridLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.xplora.xpchat.R;
+import com.xplora.xpchat.adapter.RecyclerAdapter;
+import com.xplora.xpchat.model.AppModel;
+import com.xplora.xpchat.utils.Constant;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class ContactsActivity extends BaseActivity {
+    private List<AppModel> mAppsList = new ArrayList<>();
+    private int mViewIndex;
+    private int mAppIndex;
+
+    @Override
+    protected void onCreateBase() {
+        super.onCreateBase();
+        setContentView(R.layout.activity_itemlist);
+    }
+
+    @Override
+    protected void initDataBase() {
+        super.initDataBase();
+
+        List<AppModel> installedApps = new ArrayList<>();
+        for (int i = 0; i < 4; i++) {
+            AppModel model = new AppModel();
+            model.setAppLabel("name" + i);
+            model.setAppIcon(getDrawable(R.drawable.icon_app_0));
+            mAppsList.add(model);
+        }
+
+        mViewIndex = getIntent().getIntExtra(Constant.INTENT_PAGER_INDEX, 0);
+        mAppIndex = getIntent().getIntExtra(Constant.INTENT_ITEM_INDEX, 0);
+    }
+
+    @Override
+    protected void initViewBase() {
+        super.initViewBase();
+
+        RecyclerView mRecyclerView = findViewById(R.id.recyclerView);
+        RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(this, 2);
+        mRecyclerView.setHasFixedSize(true);
+        mRecyclerView.setLayoutManager(mLayoutManager);
+
+        RecyclerAdapter mRecyclerAdapter = new RecyclerAdapter(this, mAppsList, Constant.E_PAGER_TYPE.APPLIST, 0);
+        mRecyclerAdapter.setListOnClickListener(onAppItemOnClickListener);
+        mRecyclerView.setAdapter(mRecyclerAdapter);
+    }
+
+    RecyclerAdapter.AppItemOnClickListener onAppItemOnClickListener = new RecyclerAdapter.AppItemOnClickListener() {
+        @Override
+        public void onClick(Constant.E_PAGER_TYPE pagerType, int mViewIndex, int appIndex, AppModel appModel) {
+            onSelectItem(appIndex, appModel);
+            finish();
+        }
+        @Override
+        public void onLongClick(Constant.E_PAGER_TYPE pagerType, int mViewIndex, int appIndex, AppModel appModel) {
+        }
+        @Override
+        public void onClickDelete(Constant.E_PAGER_TYPE pagerType, int mViewIndex, int appIndex, AppModel appModel) {
+        }
+    };
+
+    private void onSelectItem(int index, AppModel appModel) {
+        Intent intent = new Intent(this, ChatActivity.class);
+        intent.putExtra(Constant.INTENT_PAGER_INDEX, mViewIndex);
+        intent.putExtra(Constant.INTENT_ITEM_INDEX, mAppIndex);
+        startActivity(intent);
+    }
+}

+ 3 - 1
app/src/main/res/layout/view_screen_apps.xml → app/src/main/res/layout/activity_itemlist.xml

@@ -1,7 +1,9 @@
 <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
-    android:layout_height="match_parent">
+    android:layout_height="match_parent"
+    android:background="@color/black"
+    >
 
     <androidx.recyclerview.widget.RecyclerView
         android:layout_width="wrap_content"