Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #2786

Re: ArrayAdapter

From Dirk Bruere at NeoPax <dirk.bruere@gmail.com>
Newsgroups comp.lang.java.programmer
Subject Re: ArrayAdapter
Date 2011-04-03 01:41 +0100
Organization Dirk Bruere at Neopax
Message-ID <8vpu1mFl1cU1@mid.individual.net> (permalink)
References (4 earlier) <in67nc$rgo$2@lust.ihug.co.nz> <8vnmbrFq40U1@mid.individual.net> <in6hen$1bp$1@lust.ihug.co.nz> <8vonp8FvbaU4@mid.individual.net> <in898h$1i2$5@lust.ihug.co.nz>

Show all headers | View raw


On 02/04/2011 23:50, Lawrence D'Oliveiro wrote:
> In message<8vonp8FvbaU4@mid.individual.net>, Dirk Bruere at NeoPax wrote:
>
>> What does passing context to a class mean if every item and method in it
>> is static?
>
> You don’t have to pass any arguments to your own method calls that you don’t
> need.
>
> If the system is calling you, that’s a different matter. But then you
> usually just pass the same arguments to super.whatever, do your own
> processing on what you want and ignore the rest.


This bit of code works in that the adapter is set on the listview with 
no problems

public class controller extends Activity
{

	/** Called when the activity is first created. */
     @Override
     public void onCreate(Bundle savedInstanceState)
     {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
         Context currentContext = this;



         //@SuppressWarnings("unused")
		//final Data data = new Data(currentContext);

         ArrayAdapter<String> myAdapter;
         ListView lvRadio;

         ArrayList<String> radioTitleArrayList = new ArrayList<String>();
     	

         lvRadio = (ListView)findViewById(R.id.ListViewRadio);
         lvRadio.setClickable(true);
         lvRadio.setOnItemClickListener(new 
AdapterView.OnItemClickListener() {
    			@Override public void onItemClick(AdapterView<?> lv, View view, 
int arg2, long arg3) { BlinkAPI.playNetRadio(arg2);    }});
         myAdapter = new 
ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,radioTitleArrayList);

         lvRadio.setAdapter(myAdapter);
      }
}

//************************


public class controller extends Activity
{

	/** Called when the activity is first created. */
     @Override
     public void onCreate(Bundle savedInstanceState)
     {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
         Context currentContext = this;



         @SuppressWarnings("unused")
		final Data data = new Data(currentContext);

         ArrayAdapter<String> myAdapter;
         ListView lvRadio;


         lvRadio = (ListView)findViewById(R.id.ListViewRadio);
         lvRadio.setClickable(true);
         lvRadio.setOnItemClickListener(new 
AdapterView.OnItemClickListener() {
    			@Override public void onItemClick(AdapterView<?> lv, View view, 
int arg2, long arg3) { BlinkAPI.playNetRadio(arg2);    }});

      }
}

	//This bit of code crashes out when the list adapter is set in 
setRadioTitleAdapterListView(), which is called from another thread

public class Data
{
	static ListView radioLV;
	static public ArrayAdapter<String> radioTitleAdapter;
	private static Context mContext;

	public static ArrayList<String> radioTitleArrayList = new 
ArrayList<String>();



	public Data( Context ctx)
	{
		mContext = ctx;
		
		radioLV = (ListView )((Activity) 
mContext).findViewById(R.id.ListViewRadio);
		radioTitleAdapter = new ArrayAdapter<String>(mContext, 
android.R.layout.simple_expandable_list_item_1,radioTitleArrayList);
	}

	public static void setRadioTitleAdapterListView()
	{
		radioLV.setAdapter(radioTitleAdapter);
		radioTitleAdapter.notifyDataSetChanged();
	}

}
//*******************

I can fill radioTitleArrayList with data.
As far as I can tell the context passed in is the same as in onCreate. 
Ditto lvRadio is the same as radioLV
It's the action of setting the adapter that causes it to fail
Is there anything I am obviously doing wrong?

-- 
Dirk

http://www.neopax.com/technomage/ - My new book - Magick and Technology

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-03-31 02:03 +0100
  Re: ArrayAdapter Roedy Green <see_website@mindprod.com.invalid> - 2011-03-30 19:25 -0700
    Re: ArrayAdapter Peter Duniho <NpOeStPeAdM@NnOwSlPiAnMk.com> - 2011-03-30 19:42 -0700
      Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-03-31 04:50 +0100
  Re: ArrayAdapter Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-03-31 16:02 +1300
  Re: ArrayAdapter Arved Sandstrom <asandstrom3minus1@eastlink.ca> - 2011-03-31 06:57 -0300
    Re: ArrayAdapter Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2011-03-31 10:19 +0000
      Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-03-31 12:21 +0100
        Java OOP tutorial (Was: ArrayAdapter) Michal Kleczek <kleku75@gmail.com> - 2011-03-31 13:52 +0200
          Re: Java OOP tutorial (Was: ArrayAdapter) Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-03-31 13:16 +0100
          Re: Java OOP tutorial (Was: ArrayAdapter) "John B. Matthews" <nospam@nospam.invalid> - 2011-03-31 16:19 -0400
        Re: ArrayAdapter Nigel Wade <nmw-news@ion.le.ac.uk> - 2011-03-31 14:47 +0100
          Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-03-31 15:32 +0100
            Re: ArrayAdapter Nigel Wade <nmw-news@ion.le.ac.uk> - 2011-03-31 15:42 +0100
              Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-03-31 16:35 +0100
                Re: ArrayAdapter markspace <-@.> - 2011-03-31 09:56 -0700
                Re: ArrayAdapter Patricia Shanahan <pats@acm.org> - 2011-03-31 10:09 -0700
                Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-03-31 21:26 +0100
                Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-03-31 21:29 +0100
                Re: ArrayAdapter Patricia Shanahan <pats@acm.org> - 2011-03-31 13:50 -0700
                Re: ArrayAdapter markspace <-@.> - 2011-03-31 15:27 -0700
                Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-01 00:42 +0100
                Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-01 00:38 +0100
                Re: ArrayAdapter Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-04-01 13:08 +1300
                Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-01 01:10 +0100
                Re: ArrayAdapter Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-04-01 13:45 +1300
        Re: ArrayAdapter Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2011-03-31 17:31 +0000
        Re: ArrayAdapter Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-04-01 13:06 +1300
          Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-01 01:13 +0100
            Re: ArrayAdapter Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-04-01 13:35 +1300
  Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-02 02:41 +0100
    Re: ArrayAdapter Daniele Futtorovic <da.futt.news@laposte-dot-net.invalid> - 2011-04-02 04:19 +0200
      Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-02 03:55 +0100
        Re: ArrayAdapter Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-04-02 17:12 +1300
          Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-02 05:18 +0100
            Re: ArrayAdapter Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-04-02 19:58 +1300
              Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-02 14:48 +0100
                Re: ArrayAdapter Lew <noone@lewscanon.com> - 2011-04-02 10:48 -0400
                Re: ArrayAdapter Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-04-03 10:50 +1200
                Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-03 01:41 +0100
                Re: ArrayAdapter Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-04-03 12:53 +1200
                Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-03 02:52 +0100
                Re: ArrayAdapter Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-04-03 19:56 +1200
                Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-03 17:07 +0100
                Re: ArrayAdapter Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-03 17:27 +0100
                Re: ArrayAdapter Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-04-04 10:19 +1200
                Re: ArrayAdapter Arved Sandstrom <asandstrom3minus1@eastlink.ca> - 2011-04-03 22:55 -0300

csiph-web