На основании имени TextInputLayout ушел не работает в android - PullRequest
0 голосов
/ 11 марта 2020

Привет, в приведенном ниже коде в позиции 0 статически я добавляю имя в список. Остальные все элементы списка счетчика пересылаются из API.

Позиция Frist 0 - цвет текста серый, а остальные - все Цвет текста черный. Теперь моя проблема в том, что если я не выбираю что-либо по умолчанию, это Стадия продаж, на которую нужно перейти в отдел. Если имя равно ведущему, то нужно только отобразить счетчик.

  sales_stagenames=new ArrayList<>();
            sales_stagenames.add("Sales Stage");
    spinnersalesstage=rootView.findViewById(R.id.sales_stage);
      if (name.equals("sales_stage")) {
        TypeDetails typeDetails = desFields1.getType();

        ArrayList<PickListValues> pickListValues = typeDetails.getPicklistValues();


        for (PickListValues pickListValues1 : pickListValues) {
            value = pickListValues1.getValue();
            label=pickListValues1.getLabel();

            PickListValues pickListValues2=new PickListValues(value,label);
            pickListSalesStage.add(pickListValues2);
            sales_stagenames.add(value);
            final ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
                    getContext(),R.layout.spinner_item,sales_stagenames){// dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                //spinnerlocation.setAdapter(dataAdapter);


                @Override
                public boolean isEnabled(int position){
                    if(position == 0)
                    {
                        // Disable the first item from Spinner
                        // First item will be use for hint
                        // spinnerlocation.setPrompt("Select");

                        return false;
                    }
                    else
                    {
                        return true;
                    }
                }
                @Override
                public View getDropDownView(int position, View convertView,
                                            ViewGroup parent) {
                    View view = super.getDropDownView(position, convertView, parent);
                    TextView tv = (TextView) view;

                    if(position == 0){
                        // Set the hint text color gray
                       // spinnerdepartment.setVisibility(View.GONE);
                       // spinnerdepartment.setVisibility(View.GONE);
                        tv.setTextColor(Color.GRAY);
                    }
                    else {
                        tv.setTextColor(Color.BLACK);

                    }
                    return view;
                }
            };
            // ArrayAdapter<String> dataAdapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_item, taskTypes);
            spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            spinnersalesstage.setAdapter(spinnerArrayAdapter);

        }
spinnersalesstage.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        //PickListValues pickListValues = pickListSalesStage.get(parent.getSelectedItem());
        sales_name_value = spinnersalesstage.getSelectedItem().toString();

            if (sales_name_value.equals("Lead")) {
                spinnerdepartment.setVisibility(View.VISIBLE);
                spinnerrating.setVisibility(View.VISIBLE);
                descrption.setVisibility(View.VISIBLE);
                spinnerintrest.setVisibility(View.VISIBLE);
            }
            if(sales_name_value.equals("Opportunity")){
                spinnerdepartment.setVisibility(View.GONE);
                spinnerrating.setVisibility(View.GONE);
                descrption.setVisibility(View.GONE);
                spinnerintrest.setVisibility(View.GONE);
            }
        }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {

    }
});
                                        }

xml:

 <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_centerHorizontal="true"
        android:textAllCaps="true"
        android:textStyle="bold"
        android:text="Lead Details"
        android:background="@color/black"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="@color/White"
        android:layout_gravity="center"
        android:textSize="16sp"/>



    <fr.ganfra.materialspinner.MaterialSpinner
        android_id="@+id/department"
        android:layout_width="match_parent"
        android:id="@+id/department"
        android:layout_height="wrap_content"
        android_layout_width="match_parent"
        android_layout_height="wrap_content"
        app_ms_arrowColor="#0000FF"
        android:visibility="gone"
        style="@style/Widget.AppCompat.Spinner.Underlined"
        android:theme="@style/ThemeSpinner"
        app_ms_arrowSize="16dp"
        app_ms_floatingLabelColor="#00FF00"
        app_ms_floatingLabelText="floating label"
        app_ms_hint="hint"
        app_ms_hintColor="#00FF00"
        app:ms_hintColor="@color/black"
        app:ms_arrowColor="@color/black"
        app_ms_multiline="true" />
</LinearLayout>
...