PDA

View Full Version : مشکل در اضافه کردن یک لیست به زبان فارسی در combobox



malihehshajari
شنبه 11 شهریور 1391, 14:01 عصر
چطوری میتونم یک لیست رو با زبان فارسی به combobox اضافه کنم ؟
با کلاس PersianReshape میشه اینکار رو کرد ؟

malihehshajari
شنبه 18 شهریور 1391, 12:14 عصر
مشکلم حل شد
کد رو اینجا قرار میدم امیدوارم که مفید باشه:


List<String> lst = new ArrayList<String>();

private void addItemsOnSpinner1()
{
for (int i = 0; i <5; i++) {

lst.add("لیست");

}



spinner1.setAdapter(new MyAdapter1(this,R.layout.row, lst));
}



public class MyAdapter1 extends ArrayAdapter<String>
{
public MyAdapter1(Context context, int textViewResourceId, List<String> list)
{
super(context, textViewResourceId, list);
}
@Override
public View getDropDownView(int position, View convertView,ViewGroup parent)
{
return getCustomView(position, convertView, parent);
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
return getCustomView(position, convertView, parent);
}
public View getCustomView(int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater=getLayoutInflater();
View row=inflater.inflate(R.layout.row, parent, false);
String fonts="BZar.ttf";
Typeface face = Typeface.createFromAsset(getAssets(), "font/"+fonts+"");
TextView label=(TextView)row.findViewById(R.id.company);
label.setTypeface(face);
label.setText(PersianReshape.reshape(lst.get(posit ion)));
return row;
}
}