A simple way to change text appearance inside BaseAdapter.
public class XXXViewAdapter extends BaseAdapter {
:
private Context context;
public TreeViewAdapter(Context context, OnClickListener textOnClickListener, OnClickListener iconOnClickListener) {
this.context = context;
:
}
/**
* specify the style for 160dpi displays
* @return density
*/
public int getDisplayDensity() {
return context.getResources().getDisplayMetrics().densityDpi;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
:
TextView tv = (TextView)convertView.findViewById(R.id.text);
:
if (getDisplayDensity() <= 160) tv.setTextAppearance(context, android.R.style.TextAppearance_Medium);
:
}