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 میکنم. اما نمیدونم چطور باید مشکلم حل کنم.
اگر میشه کمکم کنید
اگر امکان داره کد زیر را ببینین
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 میکنم. اما نمیدونم چطور باید مشکلم حل کنم.
اگر میشه کمکم کنید