PDA

View Full Version : بررسی یک کد



amirarcs
سه شنبه 22 بهمن 1392, 16:43 عصر
با سلام.

اگر امکان داره کد زیر را ببینین





public class VerseAdapterGhazaliat extends ArrayAdapter<Verse> {

List<Verse> verses2;

Context c;
DBAdapter db;

public VerseAdapterGhazaliat(Context c, List<Verse> verses2) {
super(c, android.R.id.content, verses2);
this.c = c;
this.verses2 = verses2;
}

public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater vi = (LayoutInflater) c
.getSystemService(Context.LAYOUT_INFLATER_SERVICE) ;
View view = vi.inflate(R.layout.listviewmain,null);
View view2 = vi.inflate(R.layout.anvari_ghazaliat_verse,null);
final Verse verse1 = verses2.get(position);
final Typeface kodak = Typeface.createFromAsset(c.getAssets(),"fonts/BKoodkBd.ttf");

final TextView txtlistview = (TextView) view.findViewById(R.id.txtlistview);
txtlistview.setText(verse1.getname());
txtlistview.setTypeface(kodak);

final ImageButton setting = (ImageButton) view2.findViewById(R.id.setting);
final ImageButton zmanfi = (ImageButton) view2.findViewById(R.id.zmanfi);
final ImageButton zmosbat = (ImageButton) view2.findViewById(R.id.zmosbat);
final AlphaAnimation pranim =new AlphaAnimation(0f, 1f);
pranim.setDuration(1000);

final AlphaAnimation kranim =new AlphaAnimation(1f, 0f);
kranim.setDuration(1000);
kranim.setStartOffset(1000);

zmanfi.startAnimation(kranim);
zmosbat.startAnimation(kranim);
zmosbat.setVisibility(View.INVISIBLE);
zmanfi.setVisibility(View.INVISIBLE);
zmanfi.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View view)
{

txtlistview.setTextSize(TypedValue.COMPLEX_UNIT_PX ,(txtlistview.getTextSize()-1f));

zmanfi.startAnimation(kranim);
zmosbat.startAnimation(kranim);
zmanfi.setVisibility(View.INVISIBLE);
zmanfi.setVisibility(View.INVISIBLE);
}
});
zmosbat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view)
{

txtlistview.setTextSize(TypedValue.COMPLEX_UNIT_PX ,(txtlistview.getTextSize()+1f));

zmanfi.startAnimation(kranim);
zmosbat.startAnimation(kranim);
zmosbat.setVisibility(View.INVISIBLE);
zmanfi.setVisibility(View.INVISIBLE);
}
});

setting.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
zmanfi.startAnimation(pranim);
zmosbat.startAnimation(pranim);
zmosbat.setVisibility(View.VISIBLE);
zmanfi.setVisibility(View.VISIBLE);

//Thread.sleep(200);
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
zmanfi.startAnimation(kranim);
zmosbat.startAnimation(kranim);
zmosbat.setVisibility(View.INVISIBLE);
zmanfi.setVisibility(View.INVISIBLE);
}
}, 1000);


}
});


return view;

}

}



داخل کد بالا Imagebutton ها کار نمی کنند.
میدونم مشکل از این هست که layout باتن ها با layout اصلی فرق داره



View view = vi.inflate(R.layout.
listviewmain,null);

View view2 = vi.inflate(R.layout.
anvari_ghazaliat_verse,null);


و داخل getView من دارم فقط یکی از view ها return میکنم. اما نمیدونم چطور باید مشکلم حل کنم.
اگر میشه کمکم کنید