package com.liuxiaofei.test11;
import java.util.List;
import android.content.Context;
import android.os.Handler;
import android.os.Message;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnFocusChangeListener;
import android.view.View.OnTouchListener;
import android.view.animation.AlphaAnimation;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class testAdapter extends BaseAdapter {
private List<String> strs;
private Context context;
public Button xzbutton;
public testAdapter(Context context, List<String> strs) {
super();
this.context = context;
this.strs = strs;
}
public int getCount() {
return strs == null ? 0 : strs.size();
}
public Object getItem(int arg0) {
return strs == null ? null : strs.get(arg0);
}
public long getItemId(int arg0) {
return 0;
}
public View getView(int arg0, View arg1, ViewGroup arg2) {
final AlphaAnimation fadein = new AlphaAnimation(0.0f, 1.0f);
final AlphaAnimation fadeout = new AlphaAnimation(1.0f, 0.0f);
fadeout.setDuration(1000);
fadein.setDuration(1000);
View v = arg1;
v = LayoutInflater.from(context).inflate(R.layout.lv_list, null);
TextView tv = (TextView) v.findViewById(R.id.tv);
final Button bt2 = (Button) v.findViewById(R.id.bt2);
final int position = arg0;
tv.setText(strs.get(arg0));
bt2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Toast.makeText(context, "������ǵ�" + strs.get(position) + "��",
3000).show();
}
});
v.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
bt2.setText("����"+strs.get(position));
if (xzbutton == bt2) {
xzbutton.startAnimation(fadeout);
xzbutton.setVisibility(View.GONE);
xzbutton = null;
} else {
if (xzbutton != null) {
xzbutton.startAnimation(fadeout);
xzbutton.setVisibility(View.GONE);
}
xzbutton = bt2;
xzbutton.startAnimation(fadein);
xzbutton.setVisibility(View.VISIBLE);
}
}
});
return v;
}
}