소스 검색

绘制个人中心界面

316044749 7 년 전
부모
커밋
a4683a01f2
24개의 변경된 파일442개의 추가작업 그리고 16개의 파일을 삭제
  1. 16 0
      app/src/main/AndroidManifest.xml
  2. 1 1
      app/src/main/java/com/ynstkz/shitu/android/activity/HomeActivity.java
  3. 41 9
      app/src/main/java/com/ynstkz/shitu/android/activity/LocationSelectActivity.java
  4. 26 0
      app/src/main/java/com/ynstkz/shitu/android/activity/MineCollectActivity.java
  5. 25 0
      app/src/main/java/com/ynstkz/shitu/android/activity/MineCommentActivity.java
  6. 25 0
      app/src/main/java/com/ynstkz/shitu/android/activity/MineSignUpActivity.java
  7. 24 0
      app/src/main/java/com/ynstkz/shitu/android/activity/StudentInfoActivity.java
  8. 54 0
      app/src/main/java/com/ynstkz/shitu/android/adapter/UserCenterOptionGridAdapter.java
  9. 1 1
      app/src/main/java/com/ynstkz/shitu/android/data/SharedPreferencesUtils.java
  10. 70 1
      app/src/main/java/com/ynstkz/shitu/android/fragment/UserCenterFragment.java
  11. 31 0
      app/src/main/java/com/ynstkz/shitu/android/view/ScrollViewWithGridView.java
  12. BIN
      app/src/main/res/drawable-xxhdpi/mine_baoming.png
  13. BIN
      app/src/main/res/drawable-xxhdpi/mine_info.png
  14. BIN
      app/src/main/res/drawable-xxhdpi/mine_pingjia.png
  15. BIN
      app/src/main/res/drawable-xxhdpi/mine_shoucang.png
  16. BIN
      app/src/main/res/drawable-xxhdpi/usercentenr_head.png
  17. 6 0
      app/src/main/res/layout/activity_minecollect.xml
  18. 4 0
      app/src/main/res/layout/activity_minecomment.xml
  19. 6 0
      app/src/main/res/layout/activity_minesignup.xml
  20. 6 0
      app/src/main/res/layout/activity_studentinfo.xml
  21. 4 1
      app/src/main/res/layout/fm_nearby.xml
  22. 61 3
      app/src/main/res/layout/fm_usercenter.xml
  23. 33 0
      app/src/main/res/layout/item_usercenter_option.xml
  24. 8 0
      app/src/main/res/values/arrays.xml

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

@@ -67,6 +67,22 @@
         <activity android:name=".activity.LocationSelectActivity"
             android:screenOrientation="portrait"/>
 
+        <!--我的收藏-->
+        <activity android:name=".activity.MineCollectActivity"
+            android:screenOrientation="portrait"/>
+
+        <!--我的评价-->
+        <activity android:name=".activity.MineCommentActivity"
+            android:screenOrientation="portrait"/>
+
+        <!--我的报名-->
+        <activity android:name=".activity.MineSignUpActivity"
+            android:screenOrientation="portrait"/>
+
+        <!--学生信息-->
+        <activity android:name=".activity.StudentInfoActivity"
+            android:screenOrientation="portrait"/>
+
         <!--定位服务-->
         <meta-data android:name="com.amap.api.v2.apikey" android:value="45fb5d8b52ba4f9f214bfb4fdaf81a72"/>
         <service android:name="com.amap.api.location.APSService"/>

+ 1 - 1
app/src/main/java/com/ynstkz/shitu/android/activity/HomeActivity.java

@@ -169,7 +169,7 @@ public class HomeActivity extends TitleBarActivity implements AMapLocationListen
         if (amapLocation != null) {
             if (amapLocation.getErrorCode() == 0) {
                 EventBus.getDefault().post(new LocationChangedEvent(amapLocation));
-                SharedPreferencesUtils.setLocation(amapLocation.getDescription());
+                SharedPreferencesUtils.setLocation(amapLocation.getDistrict());
             } else {
                 //显示错误信息ErrCode是错误码,errInfo是错误信息,详见错误码表。
                 Log.e("AmapError", "location Error, ErrCode:"

+ 41 - 9
app/src/main/java/com/ynstkz/shitu/android/activity/LocationSelectActivity.java

@@ -1,5 +1,6 @@
 package com.ynstkz.shitu.android.activity;
 
+import android.content.Intent;
 import android.os.Bundle;
 import android.support.annotation.Nullable;
 import android.view.View;
@@ -10,9 +11,11 @@ import android.widget.LinearLayout;
 import android.widget.ListView;
 import android.widget.TextView;
 
+import com.common.library.cache.Cache;
 import com.ynstkz.shitu.android.R;
 import com.ynstkz.shitu.android.adapter.HistoryCityGridAdapter;
 import com.ynstkz.shitu.android.base.TitleBarActivity;
+import com.ynstkz.shitu.android.data.SharedPreferencesUtils;
 import com.ynstkz.shitu.android.view.sortlist.CharacterParser;
 import com.ynstkz.shitu.android.view.sortlist.PinyinComparator;
 import com.ynstkz.shitu.android.view.sortlist.SideBarView;
@@ -31,6 +34,8 @@ import butterknife.Bind;
 
 public class LocationSelectActivity extends TitleBarActivity {
 
+    private final String KRY_LISTCACHEHISTORYCITY = "listCacheHistoryCity";
+
     @Bind(R.id.iv_close)
     ImageView ivClose;
     @Bind(R.id.tv_location)
@@ -50,6 +55,7 @@ public class LocationSelectActivity extends TitleBarActivity {
     private List<SortModel> sourceDateList;
     private PinyinComparator pinyinComparator;
     private CharacterParser characterParser;
+    private List<String> listCacheHistoryCity;
 
     @Override
     protected void onCreate(@Nullable Bundle savedInstanceState) {
@@ -67,17 +73,21 @@ public class LocationSelectActivity extends TitleBarActivity {
     private void initView() {
         pinyinComparator = new PinyinComparator();
         characterParser = CharacterParser.getInstance();
+
+        tvLocation.setText(SharedPreferencesUtils.getLocation());
     }
 
     private void initData() {
-        List<String> data = new ArrayList<>();
-        data.add("北京");
-        data.add("上海");
-        data.add("广州");
-        HistoryCityGridAdapter adapter = new HistoryCityGridAdapter(this, data);
-        gvHistoryCity.setAdapter(adapter);
-        adapter.notifyDataSetChanged();
 
+        Cache<List<String>> cacheHistoryCity = new Cache<>();
+        listCacheHistoryCity = cacheHistoryCity.get(KRY_LISTCACHEHISTORYCITY);
+        if(listCacheHistoryCity != null && listCacheHistoryCity.size() > 0){
+            HistoryCityGridAdapter adapter = new HistoryCityGridAdapter(this, listCacheHistoryCity);
+            gvHistoryCity.setAdapter(adapter);
+            adapter.notifyDataSetChanged();
+        } else {
+            gvHistoryCity.setVisibility(View.GONE);
+        }
         sourceDateList = filledData(getResources().getStringArray(R.array.citys));
         // 根据a-z进行排序源数据
         Collections.sort(sourceDateList, pinyinComparator);
@@ -106,12 +116,22 @@ public class LocationSelectActivity extends TitleBarActivity {
         });
 
         /**
+         * 历史城市
+         */
+        gvHistoryCity.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+            @Override
+            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
+                cacheLocationHistory((String)adapterView.getAdapter().getItem(i));
+            }
+        });
+
+        /**
          * 定位城市
          */
         llLocationCity.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
-
+                finish();
             }
         });
 
@@ -121,7 +141,7 @@ public class LocationSelectActivity extends TitleBarActivity {
         lvCountry.setOnItemClickListener(new AdapterView.OnItemClickListener() {
             @Override
             public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
-//                showToast(((SortModel)sortAdapter.getItem(position)).getName());
+                cacheLocationHistory(((SortModel)sortAdapter.getItem(position)).getName());
             }
         });
     }
@@ -159,6 +179,18 @@ public class LocationSelectActivity extends TitleBarActivity {
      * @param city
      */
     private void cacheLocationHistory(String city){
+        if(listCacheHistoryCity == null){
+            listCacheHistoryCity = new ArrayList<>();
+        }
+        listCacheHistoryCity.add(0, city);
+        if(listCacheHistoryCity.size() > 4){
+            listCacheHistoryCity.remove(4);
+        }
+        Cache.put(KRY_LISTCACHEHISTORYCITY, listCacheHistoryCity);
 
+        Intent intent = new Intent();
+        intent.putExtra("result", city);
+        setResult(RESULT_OK, intent);
+        finish();
     }
 }

+ 26 - 0
app/src/main/java/com/ynstkz/shitu/android/activity/MineCollectActivity.java

@@ -0,0 +1,26 @@
+package com.ynstkz.shitu.android.activity;
+
+import android.os.Bundle;
+import android.support.annotation.Nullable;
+
+import com.ynstkz.shitu.android.R;
+import com.ynstkz.shitu.android.base.TitleBarActivity;
+
+/**
+ * 作者:fuchangle on 2018/2/11 15:36
+ */
+
+public class MineCollectActivity extends TitleBarActivity{
+
+    @Override
+    protected void onCreate(@Nullable Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+    }
+
+    @Override
+    protected int getLayoutId() {
+        return R.layout.activity_minecollect;
+    }
+
+
+}

+ 25 - 0
app/src/main/java/com/ynstkz/shitu/android/activity/MineCommentActivity.java

@@ -0,0 +1,25 @@
+package com.ynstkz.shitu.android.activity;
+
+import android.os.Bundle;
+import android.support.annotation.Nullable;
+
+import com.ynstkz.shitu.android.R;
+import com.ynstkz.shitu.android.base.TitleBarActivity;
+
+/**
+ * 作者:fuchangle on 2018/2/11 15:37
+ */
+
+public class MineCommentActivity extends TitleBarActivity{
+
+    @Override
+    protected void onCreate(@Nullable Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+    }
+
+    @Override
+    protected int getLayoutId() {
+        return R.layout.activity_minecomment;
+    }
+
+}

+ 25 - 0
app/src/main/java/com/ynstkz/shitu/android/activity/MineSignUpActivity.java

@@ -0,0 +1,25 @@
+package com.ynstkz.shitu.android.activity;
+
+import android.os.Bundle;
+import android.support.annotation.Nullable;
+
+import com.ynstkz.shitu.android.R;
+import com.ynstkz.shitu.android.base.TitleBarActivity;
+
+/**
+ * 作者:fuchangle on 2018/2/11 15:37
+ */
+
+public class MineSignUpActivity extends TitleBarActivity{
+
+    @Override
+    protected void onCreate(@Nullable Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+    }
+
+    @Override
+    protected int getLayoutId() {
+        return R.layout.activity_minesignup;
+    }
+
+}

+ 24 - 0
app/src/main/java/com/ynstkz/shitu/android/activity/StudentInfoActivity.java

@@ -0,0 +1,24 @@
+package com.ynstkz.shitu.android.activity;
+
+import android.os.Bundle;
+import android.support.annotation.Nullable;
+
+import com.ynstkz.shitu.android.R;
+import com.ynstkz.shitu.android.base.TitleBarActivity;
+
+/**
+ * 作者:fuchangle on 2018/2/11 15:38
+ */
+
+public class StudentInfoActivity extends TitleBarActivity{
+
+    @Override
+    protected void onCreate(@Nullable Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+    }
+
+    @Override
+    protected int getLayoutId() {
+        return R.layout.activity_studentinfo;
+    }
+}

+ 54 - 0
app/src/main/java/com/ynstkz/shitu/android/adapter/UserCenterOptionGridAdapter.java

@@ -0,0 +1,54 @@
+package com.ynstkz.shitu.android.adapter;
+
+import android.content.Context;
+import android.text.TextUtils;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.common.library.adapter.CCAdapterHolder;
+import com.common.library.adapter.CCListAdapter;
+import com.ynstkz.shitu.android.R;
+
+import java.util.List;
+
+/**
+ * 作者:fuchangle on 2018/2/11 15:01
+ */
+
+public class UserCenterOptionGridAdapter extends CCListAdapter<String>{
+
+    private Context context;
+    private int[] icons = new int[]{R.drawable.mine_shoucang, R.drawable.mine_pingjia, R.drawable.mine_baoming, R.drawable.mine_info};
+
+    public UserCenterOptionGridAdapter(Context context, List<String> adapterContent) {
+        super(context, adapterContent);
+        this.context = context;
+    }
+
+    @Override
+    public CCAdapterHolder<String> createHolder(int type) {
+        return new CCAdapterHolder<String>() {
+
+            ImageView iv_icon;
+            TextView tv_name;
+
+            @Override
+            public int getResource() {
+                return R.layout.item_usercenter_option;
+            }
+
+            @Override
+            public void initializeView(View convertView) {
+                iv_icon = convertView.findViewById(R.id.iv_icon);
+                tv_name = convertView.findViewById(R.id.iv_name);
+            }
+
+            @Override
+            public void updateView(String content, int position) {
+                iv_icon.setImageResource(icons[position]);
+                tv_name.setText(content);
+            }
+        };
+    }
+}

+ 1 - 1
app/src/main/java/com/ynstkz/shitu/android/data/SharedPreferencesUtils.java

@@ -15,7 +15,7 @@ public class SharedPreferencesUtils {
      * @return
      */
     public static boolean isLogin(){
-        return (Boolean)SharedPreferencesDao.get(IS_LOGIN, false);
+        return (Boolean)SharedPreferencesDao.get(IS_LOGIN, true);
     }
 
     public static void setLocation (String location){

+ 70 - 1
app/src/main/java/com/ynstkz/shitu/android/fragment/UserCenterFragment.java

@@ -1,24 +1,93 @@
 package com.ynstkz.shitu.android.fragment;
 
+import android.content.Intent;
 import android.os.Bundle;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.widget.AdapterView;
+import android.widget.GridView;
+import android.widget.ImageView;
+import android.widget.TextView;
 
 import com.ynstkz.shitu.android.R;
+import com.ynstkz.shitu.android.activity.MineCollectActivity;
+import com.ynstkz.shitu.android.activity.MineCommentActivity;
+import com.ynstkz.shitu.android.activity.MineSignUpActivity;
+import com.ynstkz.shitu.android.activity.StudentInfoActivity;
+import com.ynstkz.shitu.android.adapter.UserCenterOptionGridAdapter;
 import com.ynstkz.shitu.android.base.BaseFragment;
+import com.ynstkz.shitu.android.view.ScrollViewWithGridView;
+
+import java.util.Arrays;
+import java.util.List;
+
+import butterknife.Bind;
+import butterknife.ButterKnife;
 
 /**
  * 我
  * 作者:fuchangle on 2018/1/29 11:44
  */
 
-public class UserCenterFragment extends BaseFragment{
+public class UserCenterFragment extends BaseFragment {
+
+    @Bind(R.id.iv_head)
+    ImageView ivHead;
+    @Bind(R.id.tv_username)
+    TextView tvUsername;
+    @Bind(R.id.tv_userinfo)
+    TextView tvUserinfo;
+    @Bind(R.id.gv_mine)
+    ScrollViewWithGridView gvMine;
 
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
         View view = inflater.inflate(R.layout.fm_usercenter, null);
+        ButterKnife.bind(this, view);
+        initView();
+        initData();
+        setListener();
         return view;
     }
 
+    private void initView(){
+
+    }
+
+    private void initData(){
+        List<String> listUserOption = Arrays.asList(getResources().getStringArray(R.array.usercenter_option));
+        UserCenterOptionGridAdapter userCenterOptionGridAdapter = new UserCenterOptionGridAdapter(getActivity(), listUserOption);
+        gvMine.setAdapter(userCenterOptionGridAdapter);
+        userCenterOptionGridAdapter.notifyDataSetChanged();
+    }
+
+    private void setListener(){
+
+        gvMine.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+            @Override
+            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
+                switch (i){
+                    case 0:
+                        startActivity(new Intent(getActivity(), MineCollectActivity.class));
+                        break;
+                    case 1:
+                        startActivity(new Intent(getActivity(), MineCommentActivity.class));
+                        break;
+                    case 2:
+                        startActivity(new Intent(getActivity(), MineSignUpActivity.class));
+                        break;
+                    case 3:
+                        startActivity(new Intent(getActivity(), StudentInfoActivity.class));
+                        break;
+                }
+            }
+        });
+    }
+
+    @Override
+    public void onDestroyView() {
+        super.onDestroyView();
+        ButterKnife.unbind(this);
+    }
 }

+ 31 - 0
app/src/main/java/com/ynstkz/shitu/android/view/ScrollViewWithGridView.java

@@ -0,0 +1,31 @@
+package com.ynstkz.shitu.android.view;
+
+import android.content.Context;
+import android.util.AttributeSet;
+import android.widget.GridView;
+
+/**
+ * Created by Administrator on 2017/10/16.
+ */
+public class ScrollViewWithGridView extends GridView {
+    public ScrollViewWithGridView(Context context) {
+        super(context);
+    }
+
+    public ScrollViewWithGridView(Context context, AttributeSet attrs) {
+        super(context, attrs);
+    }
+
+    public ScrollViewWithGridView(Context context, AttributeSet attrs, int defStyle) {
+        super(context, attrs, defStyle);
+        // TODO 自动生成的构造函数存根
+    }
+
+    @Override
+    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+        // TODO 自动生成的方法存根
+        int expandSpec = MeasureSpec.makeMeasureSpec(
+                Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
+        super.onMeasure(widthMeasureSpec, expandSpec);
+    }
+}

BIN
app/src/main/res/drawable-xxhdpi/mine_baoming.png


BIN
app/src/main/res/drawable-xxhdpi/mine_info.png


BIN
app/src/main/res/drawable-xxhdpi/mine_pingjia.png


BIN
app/src/main/res/drawable-xxhdpi/mine_shoucang.png


BIN
app/src/main/res/drawable-xxhdpi/usercentenr_head.png


+ 6 - 0
app/src/main/res/layout/activity_minecollect.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical" android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+</LinearLayout>

+ 4 - 0
app/src/main/res/layout/activity_minecomment.xml

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+</selector>

+ 6 - 0
app/src/main/res/layout/activity_minesignup.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical" android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+</LinearLayout>

+ 6 - 0
app/src/main/res/layout/activity_studentinfo.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical" android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+</LinearLayout>

+ 4 - 1
app/src/main/res/layout/fm_nearby.xml

@@ -13,6 +13,9 @@
 
     </LinearLayout>
 
-
+    <com.common.library.pulltorefresh.PullToRefreshListView
+        android:id="@+id/pullToRefresh"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"/>
 
 </LinearLayout>

+ 61 - 3
app/src/main/res/layout/fm_usercenter.xml

@@ -1,7 +1,65 @@
 <?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:orientation="vertical">
+    android:orientation="vertical"
+    android:background="@color/default_bg">
 
-</LinearLayout>
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:orientation="vertical">
+
+        <RelativeLayout
+            android:layout_width="match_parent"
+            android:layout_height="271dp"
+            android:background="@color/main_color">
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_centerVertical="true"
+                android:gravity="center_horizontal"
+                android:orientation="vertical">
+
+                <ImageView
+                    android:id="@+id/iv_head"
+                    android:layout_width="76dp"
+                    android:layout_height="76dp"
+                    android:background="@drawable/usercentenr_head"/>
+
+                <TextView
+                    android:id="@+id/tv_username"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_marginTop="@dimen/company_20dp"
+                    android:textSize="@dimen/company_15sp"
+                    android:textColor="@color/white"/>
+
+                <TextView
+                    android:id="@+id/tv_userinfo"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:background="@drawable/shape_search_bg"
+                    android:paddingLeft="@dimen/company_5dp"
+                    android:paddingRight="@dimen/company_5dp"
+                    android:textSize="@dimen/company_15sp"
+                    android:textColor="@color/main_color"
+                    android:text="个人信息 >"/>
+
+            </LinearLayout>
+
+        </RelativeLayout>
+
+        <com.ynstkz.shitu.android.view.ScrollViewWithGridView
+            android:id="@+id/gv_mine"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="@dimen/company_10dp"
+            android:verticalSpacing="@dimen/company_1dp"
+            android:horizontalSpacing="@dimen/company_1dp"
+            android:numColumns="2"/>
+
+    </LinearLayout>
+
+</ScrollView>

+ 33 - 0
app/src/main/res/layout/item_usercenter_option.xml

@@ -0,0 +1,33 @@
+<?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:orientation="vertical">
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_centerInParent="true"
+        android:gravity="center_horizontal"
+        android:paddingTop="@dimen/company_37dp"
+        android:paddingBottom="@dimen/company_37dp"
+        android:orientation="vertical"
+        android:background="@color/white">
+
+        <ImageView
+            android:id="@+id/iv_icon"
+            android:layout_width="@dimen/company_26dp"
+            android:layout_height="@dimen/company_26dp"/>
+
+        <TextView
+            android:id="@+id/iv_name"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="@dimen/company_10dp"
+            android:textSize="@dimen/company_18sp"
+            android:textColor="@color/color_666"/>
+
+    </LinearLayout>
+
+
+</RelativeLayout>

+ 8 - 0
app/src/main/res/values/arrays.xml

@@ -36,4 +36,12 @@
         <item>东莞</item>
     </string-array>
 
+    <string-array name="usercenter_option">
+        <item>我的收藏</item>
+        <item>我的评价</item>
+        <item>我的报名</item>
+        <item>学生信息</item>
+
+    </string-array>
+
 </resources>