I have a spinner in which I am currently showing static data, how can i show dynamic data (for ex : from string array) or something like to adapter so that when i receive dynamic value from server, i can directly feed that to spinner
Below is my code :
if(value.contains("Extra")){
spinner.setVisibility(View.VISIBLE);
image.setVisibility(View.GONE);
triangleimage.setVisibility(View.VISIBLE);
spinner.setOnItemSelectedListener(Adapter.this);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(mContext, android.R.layout.simple_spinner_item) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
if (position == getCount()) {
((TextView)v.findViewById(android.R.id.text1)).setText("");
((TextView)v.findViewById(android.R.id.text1)).setHint(getItem(getCount())); //"Hint to be displayed"
}
return v;
}
@Override
public int getCount() {
return super.getCount()-1; // you don't display last item. It is used as hint.
}
};
adapter.setDropDownViewResource(R.layout.custom_spinner_list);
adapter.add("One");
adapter.add("Two");
adapter.add("Three");
adapter.add("Four");
adapter.add("Five");
adapter.add("Six");
adapter.add(""); //Add empty string in db option at last
spinner.setAdapter(adapter);
spinner.setSelection(adapter.getCount()); //set the hint the default selection so it appears on launch.
spinner.setOnItemSelectedListener(this);
notifyDataSetChanged();
}