malihehshajari
شنبه 11 شهریور 1391, 15:01 عصر
چطوری میتونم یک لیست رو با زبان فارسی به combobox اضافه کنم ؟
با کلاس PersianReshape میشه اینکار رو کرد ؟
malihehshajari
شنبه 18 شهریور 1391, 13: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;
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.