Free Source Code and Program Tips
Android ListView common usage
ListView control is relatively common, but have always felt a bit tedious steps to create a ListView, so to sum up what, for easy access.
The program's performance is to achieve a ListView, ListView inside title, content and images, and to join click and long press response.


First, the definition in the xml inside a ListView
1 | <? xml version = "1.0" encoding = "utf-8"?> <LinearLayout android: id = "@ + id/LinearLayout01" android: layout_width = "fill_parent" android: layout_height = "fill_parent" xmlns: android = "http : / / schemas.android.com / apk / res / android "> <ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ListView01" /> </ LinearLayout> |
ListView each entry defines the Layout, with RelativeLayout achieve:
1 | <? xml version = "1.0" encoding = "utf-8"?> <RelativeLayout android: id = "@ + id/RelativeLayout01" android: layout_width = "fill_parent" xmlns: android = "http://schemas.android. com / apk / res / android "android: layout_height =" wrap_content "android: paddingBottom =" 4dip "android: paddingLeft =" 12dip "android: paddingRight =" 12dip "> <ImageView android: paddingTop =" 12dip "android: layout_alignParentRight = "true" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: id = "@ + id / ItemImage" /> <TextView android: text = "TextView01" android: layout_height = "wrap_content" android: textSize = "20dip" android: layout_width = "fill_parent" android: id = "@ + id / ItemTitle" /> <TextView android: text = "TextView02" android: layout_height = "wrap_content" android: layout_width = "fill_parent" android: layout_below = "@ + id / ItemTitle" android: id = "@ + id / ItemText "/></ RelativeLayout> |
Finally, in Activity inside the call and join the Listener, see in particular Note:
1 | package com.ray.test; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.os.Bundle; import android.view.ContextMenu; import android.view.MenuItem; import android.view.View; import android.view.ContextMenu.ContextMenuInfo; import android.view.View.OnCreateContextMenuListener; import android.widget.AdapterView; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget. AdapterView.OnItemClickListener; public class TestListView extends Activity (@ Override public void onCreate (Bundle savedInstanceState) (super.onCreate (savedInstanceState); setContentView (R.layout.main); / / Bind Layout inside the ListView ListView list = (ListView) findViewById (R.id.ListView01); / / generate dynamic array, adding the data ArrayList <HashMap <String, Object>> listItem = new ArrayList <HashMap <String, Object>> (); for (int i = 0; i < 10; i + +) (HashMap <String, Object> map = new HashMap <String, Object> (); map.put ( "ItemImage", R.drawable.checked); / / Image resource ID map.put ( "ItemTitle "," Level "+ i); map.put (" ItemText "," Finished in 1 Min 54 Secs, 70 Moves! "); listItem.add (map);) / / build adapter Item and dynamic arrays corresponding , "ItemText"), / / ImageItem of the XML files inside a ImageView, two TextView ID new int [] (R.id.ItemImage, R.id.ItemTitle, R.id.ItemText)); / / add and Show list.setAdapter (listItemAdapter); / / add the click list.setOnItemClickListener (new OnItemClickListener () (@ Overridepublic void onItemClick (AdapterView <?> arg0, View arg1, int arg2, long arg3) (setTitle ( "Click on the first" + arg2 + "project ");}}); / / Add a long-per-click list.setOnCreateContextMenuListener (new OnCreateContextMenuListener () (@ Overridepublic void onCreateContextMenu (ContextMenu menu, View v, ContextMenuInfo menuInfo) (menu.setHeaderTitle (" long-press menu-ContextMenu "); menu.add (0, 0, 0," pop-up menu, long press 0 "); menu.add (0, 1, 0," pop-up menu, a long press ");)));) / / long press Menu response function @ Overridepublic boolean onContextItemSelected (MenuItem item) (setTitle ( "Click a long press the menu inside the first" + item.getItemId () + "items"); return super.onContextItemSelected (item);)) |
| Print article | This entry was posted by support on December 17, 2009 at 8:14 pm, and is filed under General. Follow any responses to this post through RSS 2.0. You can skip to the end and leave a response. Pinging is currently not allowed. |
No comments yet.
Eclipse developed Android, Hello, TimePicker (study 8)
about 7 months ago - No comments
Hello, TimePicker A TimePicker is a Widget that allows the User to Select the time by hour, minute and AM or PM. Start a new project / Activity called HelloTimePicker. Modify HelloTimePicker.java code is as follows: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Eclipse developed Android, Hello, WebView (study 6)
about 7 months ago - No comments
Hello, WebView A WebView allows you to Create your own Web Browser Activity. In this Tutorial, we'll Create a simple Activity that can View Web pages. Learning Address: http://androidappdocs.appspot.com/guide/tutorials/views/hello-webview.html HelloWebView.java Code 1 package com.example.test; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class HelloWebView extends Activity (WebView webview; / ** Called when the activity is first
Eclipse developed Android, RelativeLayout (study 3)
about 7 months ago - No comments
Hello, RelativeLayout A RelativeLayout is a ViewGroup that allows you to layout child elements in positions relative to the parent or siblings elements. Start a new project / Activity called HelloRelativeLayout. Open the layout file. Make it like so: 1 <? xml version = "1.0" encoding = "utf-8"?> <RelativeLayout xmlns: android = "http://schemas.android.com/apk/res/android" android: layout_width
Eclipse developed Android, Hello Spinner (Study 10)
about 7 months ago - No comments
HelloSpinner.java Source 1 package com.example.test; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.Spinner; public class HelloSpinner extends Activity (@ Overridepublic void onCreate (Bundle savedInstanceState) ( super.onCreate (savedInstanceState); setContentView (R.layout.main); Spinner s = (Spinner) findViewById (R.id.spinner); ArrayAdapter adapter = ArrayAdapter.createFromResource (this, R.array.planets, android.R. layout.simple_spinner_item); adapter.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); s.setAdapter (adapter);)) layout-> main.xml 1 <? xml version = "1.0"
Android View Add Listener Tips Sample
about 7 months ago - No comments
In the development for the control to add Listener is a very common work, the easiest way to add Listener can be: 1 findViewById (R.id.myButton). setOnClickListener (new View.OnClickListener () (public void onClick (View v) (/ / Do stuff))); Add a Listener using the above method has a drawback is that if control is too large,
Eclipse developed Android, Hello, MapView (study 5)
about 7 months ago - No comments
Hello, MapView Learning Address: http://androidappdocs.appspot.com/guide/tutorials/views/hello-mapview.html HelloItemizedOverlay.java Code 1 package com.example.test; import java.util.ArrayList; import android.graphics.drawable.Drawable; import com.google.android.maps.ItemizedOverlay; import com.google.android.maps.OverlayItem; public class HelloItemizedOverlay extends ItemizedOverlay (private ArrayList <OverlayItem> mOverlays = new ArrayList <OverlayItem> (); public HelloItemizedOverlay (Drawable defaultMarker) (super (boundCenterBottom (defaultMarker ));// TODO Auto-generated constructor stub) @ Overridepublic int size () (return mOverlays. size ();) public void
Eclipse developed Android, TableLayout (study 4)
about 7 months ago - No comments
Hello, TableLayout A TableLayout is a ViewGroup that will Lay child View elements into rows and columns. Start a new project / Activity called HelloTableLayout. Open the layout file. Make it like so: 1 <? xml version = "1.0" encoding = "utf-8"?> <TableLayout xmlns: android = "http://schemas.android.com/apk/res/android" android: layout_width = "fill_parent" android: layout_height = "fill_parent"
Android if they had to switch screen solution (reproduced)
about 7 months ago - No comments
Original From: http://blog.sina.com.cn/s/blog_4ca975460100g5yj.html Android if they had to switch on the screen solution The time in the development of the game, some games are only horizontal screen play, so when placed in the erection of mobile phone, to keep the game screen is still horizontal screen. To achieve this requirement is very simple to configure
Android custom ContentProvider
about 7 months ago - No comments
Custom ContentProvider ———- The content provider is used to deal with data sources, while the content parser (ContentResolver) responsible for operating the specific content provider. The data source can be a file or database. More content resolver can simultaneously access the content provider because it is thread-safe . A URI can identify a resource, and
Eclipse developed Android, Hello FormStuff (study 9)
about 7 months ago - No comments
1 HelloFormStuff. Java code is as follows 1 package com.example.test; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.widget.CheckBox; import android.widget.EditText; import android.widget.ImageButton; import android.widget.RadioButton; import android.widget.Toast; import android.widget.ToggleButton; public class HelloFormStuff extends Activity (/ ** Called when the activity is first created. * / @ Override public void onCreate (Bundle savedInstanceState) (super.onCreate (savedInstanceState);