Skip to content

Commit 9144585

Browse files
updated UI of the sample
1 parent f1289fc commit 9144585

3 files changed

Lines changed: 70 additions & 2 deletions

File tree

app/src/main/java/lb/listviewvariants/MainActivity.java

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package lb.listviewvariants;
22

33
import android.app.Activity;
4+
import android.content.Intent;
45
import android.database.Cursor;
56
import android.graphics.Bitmap;
67
import android.media.ThumbnailUtils;
@@ -11,6 +12,8 @@
1112
import android.text.TextUtils;
1213
import android.util.TypedValue;
1314
import android.view.LayoutInflater;
15+
import android.view.Menu;
16+
import android.view.MenuItem;
1417
import android.view.View;
1518
import android.view.ViewGroup;
1619
import android.widget.TextView;
@@ -104,6 +107,39 @@ private static class Contact
104107
String photoId;
105108
}
106109

110+
@Override
111+
public boolean onCreateOptionsMenu(final Menu menu)
112+
{
113+
getMenuInflater().inflate(R.menu.activity_main,menu);
114+
return super.onCreateOptionsMenu(menu);
115+
}
116+
117+
@SuppressWarnings("deprecation")
118+
@Override
119+
public boolean onOptionsItemSelected(final MenuItem item)
120+
{
121+
String url=null;
122+
switch(item.getItemId())
123+
{
124+
case R.id.menuItem_all_my_apps:
125+
url="https://play.google.com/store/apps/developer?id=AndroidDeveloperLB";
126+
break;
127+
case R.id.menuItem_all_my_repositories:
128+
url="https://github.com/AndroidDeveloperLB";
129+
break;
130+
case R.id.menuItem_current_repository_website:
131+
url="https://github.com/AndroidDeveloperLB/AndroidJniBitmapOperations";
132+
break;
133+
}
134+
if(url==null)
135+
return true;
136+
final Intent intent=new Intent(Intent.ACTION_VIEW,Uri.parse(url));
137+
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY|Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
138+
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
139+
startActivity(intent);
140+
return true;
141+
}
142+
107143
// ////////////////////////////////////////////////////////////
108144
// ContactsAdapter //
109145
// //////////////////
@@ -231,6 +267,7 @@ public ArrayList<Contact> getOriginalList()
231267
return mContacts;
232268
}
233269

270+
234271
}
235272

236273
// /////////////////////////////////////////////////////////////////////////////////////
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<menu xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:app="http://schemas.android.com/apk/res-auto" >
4+
5+
<item
6+
android:icon="@android:drawable/ic_menu_info_details"
7+
android:title="@string/more_info"
8+
app:showAsAction="ifRoom">
9+
<menu>
10+
<group
11+
android:checkableBehavior="none"
12+
android:menuCategory="container" >
13+
<item
14+
android:id="@+id/menuItem_current_repository_website"
15+
android:title="@string/repository_website">
16+
</item>
17+
<item
18+
android:id="@+id/menuItem_all_my_repositories"
19+
android:title="@string/all_my_repositories">
20+
</item>
21+
<item
22+
android:id="@+id/menuItem_all_my_apps"
23+
android:title="@string/all_my_apps">
24+
</item>
25+
</group>
26+
</menu>
27+
</item>
28+
29+
</menu>

app/src/main/res/values/strings.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
<resources>
33

44
<string name="app_name">ListViewVariants</string>
5-
<string name="hello_world">Hello world!</string>
6-
5+
<string name="repository_website">Repository website</string>
6+
<string name="all_my_repositories">All my repositories</string>
7+
<string name="all_my_apps">All my apps</string>
8+
<string name="more_info">More info</string>
79
</resources>

0 commit comments

Comments
 (0)