با توجه به اینکه یک برنامه نوشتم که حروف الفبا رو در یک گرید ویو بهم بریزه و بعد با انتخاب بازیگر بصورت مرتب حذف کنه ولی الان بدون ترتیب حدف میکنه اگر کمک کنید ممنو میشم
با توجه به اینکه یک برنامه نوشتم که حروف الفبا رو در یک گرید ویو بهم بریزه و بعد با انتخاب بازیگر بصورت مرتب حذف کنه ولی الان بدون ترتیب حدف میکنه اگر کمک کنید ممنو میشم
سلام . شما لطف کنید کدهاتون رو به اشتراک بزارید
public class GridViewAdapter extends BaseAdapter {
Context context;
String[] data;
static int q;
String[] f = new String[]{
"A", "B", "C", "D", "E",
"F", "G", "H", "I", "J",
"K", "L", "M", "N", "O",
"P", "Q", "R", "S", "T",
"U", "V", "W", "X", "Y", "Z"};
public Animation anime;
public GridViewAdapter(Context c, String[] d) {
context = c;
data = d;
}
@Override
public int getCount() {
return data.length;
}
@Override
public Object getItem(int position) {
return data[position];
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.btn_number, parent, false);
// zadane har adad bayad neveshte shavad
final Button b = (Button) convertView.findViewById(R.id.btn_number);
b.setText("" + data[position]);
b.setTextSize(30.0f);
final View finalConvertView = convertView;
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for (int i = 0; i < f.length; i++) {
String x =f[i];
if (data[position].equals(x)) {
i++;
// dorost zade
b.setVisibility(View.INVISIBLE);
} else {
// ghalat zade
NumberListFragment.time1 -= 5000;
b.setTextColor(Color.RED);
android.view.animation.Animation animation
= AnimationUtils.loadAnimation(context, R.anim.rotate);
b.startAnimation(animation);
// Vibrator v1 = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
// v1.vibrate(500);
q = q + 1;
}
}
سلام،احساس می کنم این تکه که پوزیشن چک کرده اشتباه رفتید داخل ایف، ولی کلا برای هرمرحله کامنت بگذارید بهتر است
if (data[position].equals(x)) {
i++;
// dorost zade
b.setVisibility(View.INVISIBLE);
}
پاسخ ها