package
com.example.dependentdropdown;
import
androidx.appcompat.app.AppCompatActivity;
import
android.os.Bundle;
import
android.view.View;
import
android.widget.AdapterView;
import
android.widget.ArrayAdapter;
import
android.widget.Spinner;
import
java.util.ArrayList;
public
class
MainActivity
extends
AppCompatActivity {
Spinner spMin,spMax;
ArrayList<String> pricelist=
new
ArrayList<>();
ArrayList<String> minList=
new
ArrayList<>();
ArrayList<String> maxList=
new
ArrayList<>();
ArrayAdapter<String> minAdapter,maxAdapter;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spMin=findViewById(R.id.sp_min);
spMax=findViewById(R.id.sp_max);
for
(
int
i=
1
;i<=
15
;i++)
{
pricelist.add(
"\u20b9"
+i+
"Lac"
);
if
(i>
1
)
{
maxList.add(
"\u20b9"
+i+
"Lac"
);
}
if
(i!=
15
)
{
minList.add(
"\u20b9"
+i+
"Lac"
);
}
}
minAdapter=
new
ArrayAdapter<>(
this
,R.layout.item_dropdown,minList);
maxAdapter=
new
ArrayAdapter<>(
this
,R.layout.item_dropdown,maxList);
spMin.setAdapter(minAdapter);
spMax.setAdapter(maxAdapter);
spMin.setOnItemSelectedListener(
new
AdapterView.OnItemSelectedListener() {
@Override
public
void
onItemSelected(AdapterView<?> parent, View view,
int
position,
long
id) {
maxList.clear();
for
(
int
i=position+
1
;i<pricelist.size();i++)
{
maxList.add(pricelist.get(i));
}
maxAdapter.notifyDataSetChanged();
}
@Override
public
void
onNothingSelected(AdapterView<?> parent) {
}
});
}
}