Commit 658992de by Paktalin

order activity created

parent 75abc3a6
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
android:theme="@style/AppTheme.NoActionBar" /> android:theme="@style/AppTheme.NoActionBar" />
<activity android:name=".MapActivity"/> <activity android:name=".MapActivity"/>
<activity android:name=".CollectionActivity"/> <activity android:name=".CollectionActivity"/>
<activity android:name=".OrderActivity"/>
</application> </application>
</manifest> </manifest>
\ No newline at end of file
...@@ -138,7 +138,8 @@ public class MainActivity extends AppCompatActivity ...@@ -138,7 +138,8 @@ public class MainActivity extends AppCompatActivity
Intent intent = new Intent(MainActivity.this, MapActivity.class); Intent intent = new Intent(MainActivity.this, MapActivity.class);
startActivity(intent); startActivity(intent);
} else if (id == R.id.wine) { } else if (id == R.id.wine) {
Intent intent = new Intent(MainActivity.this, OrderActivity.class);
startActivity(intent);
} else if (id == R.id.collection) { } else if (id == R.id.collection) {
Intent intent = new Intent(MainActivity.this, CollectionActivity.class); Intent intent = new Intent(MainActivity.this, CollectionActivity.class);
startActivity(intent); startActivity(intent);
......
package com.example.paktalin.lavina;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ExpandableListView;
import android.widget.SimpleExpandableListAdapter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/**
* Created by Paktalin on 14/05/2018.
*/
public class OrderActivity extends AppCompatActivity {
// названия компаний (групп)
String[] groups = new String[] {"HTC", "Samsung", "LG"};
// названия телефонов (элементов)
String[] phonesHTC = new String[] {"Sensation", "Desire", "Wildfire", "Hero"};
String[] phonesSams = new String[] {"Galaxy S II", "Galaxy Nexus", "Wave"};
String[] phonesLG = new String[] {"Optimus", "Optimus Link", "Optimus Black", "Optimus One"};
// коллекция для групп
ArrayList<Map<String, String>> groupData;
// коллекция для элементов одной группы
ArrayList<Map<String, String>> childDataItem;
// общая коллекция для коллекций элементов
ArrayList<ArrayList<Map<String, String>>> childData;
// в итоге получится childData = ArrayList<childDataItem>
// список атрибутов группы или элемента
Map<String, String> m;
ExpandableListView elvMain;
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_order);
// заполняем коллекцию групп из массива с названиями групп
groupData = new ArrayList<Map<String, String>>();
for (String group : groups) {
// заполняем список атрибутов для каждой группы
m = new HashMap<String, String>();
m.put("groupName", group); // имя компании
groupData.add(m);
}
// список атрибутов групп для чтения
String groupFrom[] = new String[] {"groupName"};
// список ID view-элементов, в которые будет помещены атрибуты групп
int groupTo[] = new int[] {android.R.id.text1};
// создаем коллекцию для коллекций элементов
childData = new ArrayList<ArrayList<Map<String, String>>>();
// создаем коллекцию элементов для первой группы
childDataItem = new ArrayList<Map<String, String>>();
// заполняем список атрибутов для каждого элемента
for (String phone : phonesHTC) {
m = new HashMap<String, String>();
m.put("phoneName", phone); // название телефона
childDataItem.add(m);
}
// добавляем в коллекцию коллекций
childData.add(childDataItem);
// создаем коллекцию элементов для второй группы
childDataItem = new ArrayList<Map<String, String>>();
for (String phone : phonesSams) {
m = new HashMap<String, String>();
m.put("phoneName", phone);
childDataItem.add(m);
}
childData.add(childDataItem);
// создаем коллекцию элементов для третьей группы
childDataItem = new ArrayList<Map<String, String>>();
for (String phone : phonesLG) {
m = new HashMap<String, String>();
m.put("phoneName", phone);
childDataItem.add(m);
}
childData.add(childDataItem);
// список атрибутов элементов для чтения
String childFrom[] = new String[] {"phoneName"};
// список ID view-элементов, в которые будет помещены атрибуты элементов
int childTo[] = new int[] {android.R.id.text1};
SimpleExpandableListAdapter adapter = new SimpleExpandableListAdapter(
this,
groupData,
android.R.layout.simple_expandable_list_item_1,
groupFrom,
groupTo,
childData,
android.R.layout.simple_list_item_1,
childFrom,
childTo);
elvMain = (ExpandableListView) findViewById(R.id.list_view_year);
elvMain.setAdapter(adapter);
}
}
<?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:background="@drawable/red_background">
<RelativeLayout
android:id="@+id/header"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@android:color/transparent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Order wine"
android:textColor="@android:color/white"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:textSize="20dp"/>
</RelativeLayout>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/header"
android:background="@android:color/white">
<ExpandableListView
android:id="@+id/list_view_year"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
</RelativeLayout>
\ No newline at end of file
...@@ -20,10 +20,6 @@ ...@@ -20,10 +20,6 @@
android:id="@+id/community" android:id="@+id/community"
android:icon="@drawable/community_icon" android:icon="@drawable/community_icon"
android:title="Friends choice" /> android:title="Friends choice" />
<item
android:id="@+id/orders"
android:icon="@drawable/orders_icon"
android:title="Orders" />
</group> </group>
<item android:title="Account"> <item android:title="Account">
......
...@@ -28,5 +28,6 @@ ...@@ -28,5 +28,6 @@
<item>Price: low</item> <item>Price: low</item>
<item>Price : high</item> <item>Price : high</item>
<item>Place</item> <item>Place</item>
<item>Sort</item>
</string-array> </string-array>
</resources> </resources>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment