1

imageview のソース (もちろん音楽も) を onclicklistener から変更したいと考えています。変更されていますが、クリックするたびに最初の画像が変わります。どうすれば修正できますか?

これは私のコードです:

public View getView(final int p, View v, ViewGroup arg2)
            {
                    Log.w("BaseAdapter", "p: "+p+", preP: "+preP );
                    
                    if (v == null)
                        v = li.inflate(R.layout.listview_item, null);
                                            
                    ImageView iv = (ImageView) v.findViewById(R.id.imageView1);
                    TextView baslik = (TextView) v.findViewById(R.id.textView1);
                    baslik.setText( isimler[p] );
                    
                    if ( p == preP )
                        iv.setImageResource(R.drawable.stop);
                    
                    v.setOnClickListener(new View.OnClickListener()
                    {
                        public void onClick(View v)
                        {
                            if( preP != p  )
                            {
                                System.out.println("müzik çalışılacak.");
                                mPlay = MediaPlayer.create( getApplicationContext(), sarkilar[p] );
                                mPlay.start();
                                preP=p;
                            }
                            else
                            {
                                mPlay.stop();
                                preP=-1;
                            }

                            //getView(p, v, arg2);
                            initList();                             
                        }
                    });

                    return v;
                }
                
4

1 に答える 1