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);

        :

}

創作者介紹
創作者 J.Y. Works 的部落格 的頭像
J.Y. Works

J.Y. Works 的部落格

J.Y. Works 發表在 痞客邦 留言(0) 人氣( 18 )