Skip to content
This repository was archived by the owner on Feb 22, 2022. It is now read-only.

Commit bef1709

Browse files
committed
1 parent d51eddb commit bef1709

File tree

10 files changed

+526
-59
lines changed

10 files changed

+526
-59
lines changed
6.07 KB
Binary file not shown.
Loading
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
2+
android:id="@+id/FrameLayout1"
3+
android:layout_width="fill_parent"
4+
android:layout_height="fill_parent">
5+
6+
<LinearLayout
7+
android:layout_width="match_parent"
8+
android:layout_height="match_parent"
9+
android:orientation="vertical"
10+
android:gravity="center"
11+
android:background="@color/darkgrey">
12+
13+
14+
<ImageView
15+
android:id="@+id/gallery_flip_item_background_imageview"
16+
android:layout_width="match_parent"
17+
android:layout_height="match_parent"
18+
android:scaleType="centerCrop"
19+
android:visibility="gone"/>
20+
21+
22+
<ProgressBar
23+
android:id="@+id/gallery_flip_item_background_progressbar"
24+
style="?android:attr/progressBarStyleLarge"
25+
android:layout_width="wrap_content"
26+
android:layout_height="wrap_content"
27+
android:indeterminate="true"
28+
android:indeterminateBehavior="cycle"/>
29+
30+
</LinearLayout>
31+
32+
33+
<LinearLayout
34+
android:layout_width="match_parent"
35+
android:layout_height="wrap_content"
36+
android:layout_gravity="bottom"
37+
android:background="@color/transparentBlack"
38+
android:orientation="horizontal"
39+
android:padding="5dp">
40+
41+
42+
<ImageView
43+
android:id="@+id/imageView2"
44+
android:layout_width="40dp"
45+
android:layout_height="40dp"
46+
android:src="@drawable/feed_taggeduser_image"/>
47+
48+
49+
<TextView
50+
android:id="@+id/gallery_flip_item_place_name_ellipsizingtextview"
51+
android:layout_width="match_parent"
52+
android:layout_height="wrap_content"
53+
android:layout_gravity="center_vertical"
54+
android:layout_marginLeft="5dp"
55+
android:layout_marginRight="5dp"
56+
android:gravity="center_vertical"
57+
android:maxLines="2"
58+
android:text="Merve B (Gezgin): &quot;Big Chefs&apos;te Big Burger yedim ve gerçekten adını hak edecek kadar büyüktu :) Merve B (Gezgin): &quot;Big Chefs&apos;te Big Burger yedim ve gerçekten adını hak edecek kadar büyüktu :)"
59+
android:textColor="@color/white"
60+
android:textSize="12sp"/>
61+
62+
</LinearLayout>
63+
64+
65+
<LinearLayout
66+
android:id="@+id/gallery_flip_item_place_linearlayout"
67+
android:layout_width="match_parent"
68+
android:layout_height="wrap_content"
69+
android:layout_gravity="top"
70+
android:background="@color/transparentBlack"
71+
android:orientation="horizontal"
72+
android:padding="5dp">
73+
74+
75+
<ImageView
76+
android:id="@+id/gallery_flip_item_place_icon_imageview"
77+
android:layout_width="50dp"
78+
android:layout_height="50dp"
79+
android:layout_marginTop="3dp"
80+
android:scaleType="fitXY"/>
81+
82+
83+
<LinearLayout
84+
android:layout_width="wrap_content"
85+
android:layout_height="wrap_content"
86+
android:layout_marginLeft="5dp"
87+
android:orientation="vertical">
88+
89+
90+
<TextView
91+
android:id="@+id/gallery_flip_item_place_name_textview"
92+
android:layout_width="wrap_content"
93+
android:layout_height="wrap_content"
94+
android:singleLine="true"
95+
android:text="Rumeli Hısarı İskele Restaurant"
96+
android:textColor="@color/white"
97+
android:textSize="19sp"
98+
android:textStyle="bold"/>
99+
100+
<LinearLayout
101+
android:layout_width="wrap_content"
102+
android:layout_height="wrap_content"
103+
android:layout_marginBottom="3dp">
104+
105+
106+
<ImageView
107+
android:id="@+id/imageView1"
108+
android:layout_width="12dp"
109+
android:layout_height="wrap_content"
110+
android:src="@drawable/icon_place_checkin"/>
111+
112+
113+
<LinearLayout
114+
android:layout_width="wrap_content"
115+
android:layout_height="wrap_content"
116+
android:layout_marginLeft="5dp"
117+
android:orientation="vertical">
118+
119+
120+
<TextView
121+
android:id="@+id/gallery_flip_item_place_district_textview"
122+
android:layout_width="wrap_content"
123+
android:layout_height="wrap_content"
124+
android:text="Mercan"
125+
android:textColor="@color/white"
126+
android:textSize="11sp"/>
127+
128+
129+
<TextView
130+
android:id="@+id/gallery_flip_item_place_city_textview"
131+
android:layout_width="wrap_content"
132+
android:layout_height="wrap_content"
133+
android:text="İstanbul"
134+
android:textColor="@color/white"
135+
android:textSize="11sp"/>
136+
137+
</LinearLayout>
138+
</LinearLayout>
139+
</LinearLayout>
140+
</LinearLayout>
141+
142+
</FrameLayout>

FlipView/Demo/res/values/colors.xml

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!-- File created by the Android Action Bar Style Generator
3+
4+
Copyright (C) 2012 readyState Software Ltd
5+
6+
Licensed under the Apache License, Version 2.0 (the "License");
7+
you may not use this file except in compliance with the License.
8+
You may obtain a copy of the License at
9+
10+
http://www.apache.org/licenses/LICENSE-2.0
11+
12+
Unless required by applicable law or agreed to in writing, software
13+
distributed under the License is distributed on an "AS IS" BASIS,
14+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
See the License for the specific language governing permissions and
16+
limitations under the License.
17+
-->
18+
19+
<resources>
20+
21+
<color name="transparentBlack">#6D000000</color>
22+
<color name="white">#FFFFFF</color>
23+
<color name="darkgrey">#949494</color>
24+
25+
</resources>

FlipView/Demo/src/com/aphidmobile/flip/demo/Issue5Activity.java

+2-57
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
import com.aphidmobile.flip.FlipViewController;
1515
import com.aphidmobile.flip.demo.data.Travels;
16+
import com.aphidmobile.flip.demo.issue5.GalleryFlipAdapter;
1617
import com.aphidmobile.flipview.demo.R;
1718
import com.aphidmobile.utils.AphidLog;
1819
import com.aphidmobile.utils.IO;
@@ -32,7 +33,7 @@ public void onCreate(Bundle savedInstanceState) {
3233

3334
flipView = new FlipViewController(this);
3435

35-
flipView.setAdapter(new MyBaseAdapter(this));
36+
flipView.setAdapter(new GalleryFlipAdapter(this, flipView));
3637

3738
setContentView(flipView);
3839
}
@@ -48,60 +49,4 @@ protected void onPause() {
4849
super.onPause();
4950
flipView.onPause();
5051
}
51-
52-
private static class MyBaseAdapter extends BaseAdapter {
53-
54-
private LayoutInflater inflater;
55-
56-
private MyBaseAdapter(Context context) {
57-
inflater = LayoutInflater.from(context);
58-
}
59-
60-
@Override
61-
public int getCount() {
62-
return Travels.IMG_DESCRIPTIONS.size();
63-
}
64-
65-
@Override
66-
public Object getItem(int position) {
67-
return position;
68-
}
69-
70-
@Override
71-
public long getItemId(int position) {
72-
return position;
73-
}
74-
75-
@Override
76-
public View getView(int position, View convertView, ViewGroup parent) {
77-
View layout = convertView;
78-
if (convertView == null)
79-
layout = inflater.inflate(R.layout.issue5, null);
80-
81-
final Travels.Data data = Travels.IMG_DESCRIPTIONS.get(position);
82-
83-
UI
84-
.<TextView>findViewById(layout, R.id.gallery_flip_item_place_name_textview)
85-
.setText(AphidLog.format("%d. %s", position, data.title));
86-
87-
UI
88-
.<ImageView>findViewById(layout, R.id.gallery_flip_item_background_imageview)
89-
.setImageBitmap(IO.readBitmap(inflater.getContext().getAssets(), data.imageFilename));
90-
91-
UI
92-
.<TextView>findViewById(layout, R.id.gallery_flip_item_place_description_textview)
93-
.setText(Html.fromHtml(data.description));
94-
95-
UI
96-
.<TextView>findViewById(layout, R.id.gallery_flip_item_place_city_textview)
97-
.setText(data.city);
98-
99-
UI
100-
.<TextView>findViewById(layout, R.id.gallery_flip_item_place_country_textview)
101-
.setText(data.country);
102-
103-
return layout;
104-
}
105-
106-
}
10752
}

FlipView/Demo/src/com/aphidmobile/flip/demo/MainActivity.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,10 @@ protected void onListItemClick(ListView l, View v, int position, long id) {
7272
addItem(data, "Flip Async Content", FlipAsyncContentActivity.class);
7373
addItem(data, "Flip with Event Listener", FlipTextViewAltActivity.class);
7474
addItem(data, "Flip Horizontal", FlipHorizontalLayoutActivity.class);
75-
addItem(data, "Flip XML", FlipTextViewXmlActivity.class);
76-
addItem(data, "Fragment Demo", FlipFragmentActivity.class);
7775
addItem(data, "Issue #5", Issue5Activity.class);
76+
addItem(data, "XML Configuration", FlipTextViewXmlActivity.class);
77+
addItem(data, "Fragment Demo", FlipFragmentActivity.class);
78+
7879
return data;
7980
}
8081

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
package com.aphidmobile.flip.demo.issue5;
2+
3+
import android.content.Context;
4+
import android.util.Log;
5+
import android.view.View;
6+
import android.view.ViewGroup;
7+
import android.widget.BaseAdapter;
8+
import com.aphidmobile.flip.FlipViewController;
9+
10+
import java.util.ArrayList;
11+
12+
public class GalleryFlipAdapter extends BaseAdapter {
13+
private ArrayList<GalleryPage> galleryPageList;
14+
15+
private Context mContext;
16+
17+
private FlipViewController controller;
18+
19+
public GalleryFlipAdapter(Context context, FlipViewController controller) {
20+
this.mContext = context;
21+
this.controller = controller;
22+
23+
ArrayList<GalleryPage> list = new ArrayList<GalleryPage>();
24+
list.add(new GalleryPage("Test 1", "http://www.hotel-chantecler.be/new-images/grand_place_building.jpg",
25+
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis a rutrum arcu. Curabitur a ante at elit dictum imperdiet. Vestibulum et eros nec diam bibendum placerat. Praesent quis lectus metus. Fusce non pulvinar mi. Nulla eu urna nibh.",
26+
"http://upload.wikimedia.org/wikipedia/en/0/05/Windows_Photo_Viewer_Icon_on_Windows_7.png"));
27+
list.add(new GalleryPage("Test 2", "http://www.hotel-chantecler.be/new-images/brussels-jubelpark-cinquantenaire-triumphal%20arch-1.jpg",
28+
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis a rutrum arcu. Curabitur a ante at elit dictum imperdiet. Vestibulum et eros nec diam bibendum placerat. Praesent quis lectus metus. Fusce non pulvinar mi. Nulla eu urna nibh.",
29+
"http://upload.wikimedia.org/wikipedia/en/0/05/Windows_Photo_Viewer_Icon_on_Windows_7.png"));
30+
list.add(new GalleryPage("Test 3", "http://www.hotel-chantecler.be/new-images/Belgium-Waterloo-Butte-du-Lion-hill.jpg",
31+
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis a rutrum arcu. Curabitur a ante at elit dictum imperdiet. Vestibulum et eros nec diam bibendum placerat. Praesent quis lectus metus. Fusce non pulvinar mi. Nulla eu urna nibh.",
32+
"http://upload.wikimedia.org/wikipedia/en/0/05/Windows_Photo_Viewer_Icon_on_Windows_7.png"));
33+
list.add(new GalleryPage("Test 4", "http://www.hotel-chantecler.be/new-images/ATAPR048.jpg",
34+
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis a rutrum arcu. Curabitur a ante at elit dictum imperdiet. Vestibulum et eros nec diam bibendum placerat. Praesent quis lectus metus. Fusce non pulvinar mi. Nulla eu urna nibh.",
35+
"http://upload.wikimedia.org/wikipedia/en/0/05/Windows_Photo_Viewer_Icon_on_Windows_7.png"));
36+
list.add(new GalleryPage("Test 5", "http://www.hotel-chantecler.be/new-images/la_bourse.jpg",
37+
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis a rutrum arcu. Curabitur a ante at elit dictum imperdiet. Vestibulum et eros nec diam bibendum placerat. Praesent quis lectus metus. Fusce non pulvinar mi. Nulla eu urna nibh.",
38+
"http://upload.wikimedia.org/wikipedia/en/0/05/Windows_Photo_Viewer_Icon_on_Windows_7.png"));
39+
40+
galleryPageList = list;
41+
}
42+
43+
public int getCount() {
44+
return galleryPageList.size();
45+
}
46+
47+
public Object getItem(int position) {
48+
return galleryPageList.get(position);
49+
}
50+
51+
public long getItemId(int position) {
52+
return position;
53+
}
54+
55+
public View getView(int position, View convertView, ViewGroup parent) {
56+
if (convertView == null) {
57+
Log.i("GalleryFlipAdapter", "convertView == null");
58+
convertView = new GalleryFlipItem(mContext, galleryPageList.get(position), controller, position);
59+
} else {
60+
Log.i("GalleryFlipAdapter", "convertView != null");
61+
((GalleryFlipItem) convertView).refreshView(galleryPageList.get(position), controller, position);
62+
}
63+
return convertView;
64+
}
65+
66+
public void clear() {
67+
galleryPageList.clear();
68+
}
69+
}

0 commit comments

Comments
 (0)