Привет, в приведенном ниже коде в позиции 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>