मैं एंड्रॉइड एक्शनबार स्पिनर को Google Currents एप्लिकेशन की तरह कुछ अनुकूलित करने की कोशिश कर रहा हूं। असल में, केवल 'उपशीर्षक' को स्पिनर से चुनना चाहिए, जबकि 'शीर्षक' वही रहता है। मैं समझता हूं कि एक कस्टम स्पिनर को बनाने की जरूरत है और मुझे getView()
और getDropDownView()
विधि को ओवरराइड करना होगा। लेकिन मैं इन विधियों को सही तरीके से ओवरराइड करने के तरीके पर यहां बहुत उलझन में हूं। क्या कुछ मुझे सही दिशा में घुमा सकते हैं। मुझे आशा है कि मैंने अपना प्रश्न स्पष्ट कर दिया है।एक्शनबार स्पिनर अनुकूलन
the image screenshot http://androidcowboy.com/wp-content/uploads/2012/12/google-currents-3a.jpg
नीचे दिए गए मेरे कोड है।
public class CustomSpinnerAdapter extends BaseAdapter {
private LayoutInflater inflater;
private final Context context;
private final String[] dropDown;
private final String mainText;
private final String subText;
public CustomSpinnerAdapter(Context context,
String mainText, String subText,String[] dropDown) {
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
this.mainText=mainText;
this.subText=subText;
this.context = context;
this.dropDown=dropDown;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return 0;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View actionBarView = inflater.inflate(R.layout.custom_spinner, null);
TextView textView = (TextView) actionBarView
.findViewById(R.id.custom_spinner_textview);
textView.setText(mainText);
return actionBarView;
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
View dropDownView = inflater.inflate(R.layout.custom_spinner, null);
TextView dropDownTextView = (TextView) dropDownView
.findViewById(R.id.custom_spinner_dropdown_textview);
dropDownTextView.setText(dropDown[position]);
return dropDownView;
}
}
क्या Objectlayers है? – ajay