اشکال در هنگام بررسی شرط یک ارایه رشته با یک دیگر از ان

با توجه به اینکه یک برنامه نوشتم که حروف الفبا رو در یک گرید ویو بهم بریزه و بعد با انتخاب بازیگر بصورت مرتب حذف کنه ولی الان بدون ترتیب حدف میکنه اگر کمک کنید ممنو میشم

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 8 سال پیش

سلام . شما لطف کنید کدهاتون رو به اشتراک بزارید

sokanacademy forum
کاربر سکان آکادمی 8 سال پیش
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;
                   }
               }
sokanacademy forum
کاربر سکان آکادمی 8 سال پیش

سلام،احساس  می کنم این تکه که پوزیشن چک کرده اشتباه رفتید داخل ایف، ولی کلا برای هرمرحله کامنت بگذارید بهتر است

if (data[position].equals(x)) {

                      i++;


                       // dorost zade
                       b.setVisibility(View.INVISIBLE);
                   } 

 

online-support-icon