Advertisement
Guest User

MainActivity.java

a guest
Oct 24th, 2013
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.06 KB | None | 0 0
  1. package com.example.testpicture;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6.  
  7. import android.app.Activity;
  8. import android.content.Context;
  9. import android.net.UrlQuerySanitizer.ValueSanitizer;
  10. import android.os.Bundle;
  11. import android.view.View;
  12. import android.view.ViewGroup;
  13. import android.widget.AdapterView;
  14. import android.widget.ArrayAdapter;
  15. import android.widget.ListView;
  16. import android.widget.Toast;
  17.  
  18. public class MainActivity extends Activity {
  19.  
  20.     String[] values;
  21.    
  22.     @Override
  23.     protected void onCreate(Bundle savedInstanceState) {
  24.         super.onCreate(savedInstanceState);
  25.         setContentView(R.layout.activity_main);
  26.  
  27.         ListView listview = (ListView) findViewById(R.id.listView1);
  28.         values = new String[] { "Android", "iPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu",
  29.                 "Windows7", "Max OS X", "Linux", "OS/2", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2", "Ubuntu",
  30.                 "Windows7", "Max OS X", "Linux", "OS/2", "Android", "iPhone", "WindowsMobile" };
  31.  
  32.         final ArrayList<String> list = new ArrayList<String>();
  33.         for (int i = 0; i < values.length; ++i) {
  34.             list.add(values[i]);
  35.         }
  36.         final StableArrayAdapter adapter = new StableArrayAdapter(this, android.R.layout.simple_list_item_1, list);
  37.         listview.setAdapter(adapter);
  38.  
  39.         listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  40.  
  41.             @Override
  42.             public void onItemClick(AdapterView<?> parent, final View view, int position, long id) {
  43.                 Toast.makeText(MainActivity.this, String.valueOf(position) + " " + values[position], Toast.LENGTH_SHORT).show();
  44.             }
  45.  
  46.         });
  47.     }
  48.  
  49.     private class StableArrayAdapter extends ArrayAdapter<String> {
  50.  
  51.         public StableArrayAdapter(Context context, int textViewResourceId, List<String> objects) {
  52.             super(context, textViewResourceId, objects);
  53.         }
  54.        
  55.        
  56.  
  57.         @Override
  58.         public View getView(int position, View convertView, ViewGroup parent) {
  59.             System.out.println("getView " + String.valueOf(position) + " " + values[position]);
  60.             return super.getView(position, convertView, parent);
  61.         }
  62.  
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement