Left: | ||
Right: |
OLD | NEW |
---|---|
(Empty) | |
1 package org.adblockplus.android; | |
2 | |
3 import android.content.Context; | |
4 import android.preference.ListPreference; | |
5 import android.util.AttributeSet; | |
6 import android.view.View; | |
7 import android.view.View.OnClickListener; | |
8 import android.view.ViewGroup; | |
9 import android.widget.ImageView; | |
10 import android.widget.LinearLayout; | |
11 | |
12 public class RefreshableListPreference extends ListPreference | |
13 { | |
14 private OnClickListener refreshClickListener; | |
15 | |
16 public RefreshableListPreference(Context context, AttributeSet attrs) | |
17 { | |
18 super(context, attrs); | |
19 } | |
20 | |
21 @Override | |
22 protected void onBindView(View view) | |
23 { | |
24 super.onBindView(view); | |
25 final ImageView refreshImage = new ImageView(getContext()); | |
26 final ViewGroup widgetFrameView = ((ViewGroup) view.findViewById (android.R.id.widget_frame)); | |
Felix Dahlke
2012/09/18 15:32:49
Why is widgetFrameView final?
| |
27 if (widgetFrameView == null) | |
28 return; | |
29 widgetFrameView.setVisibility(View.VISIBLE); | |
30 final int rightPaddingDip = android.os.Build.VERSION.SDK_INT < 1 4 ? 8 : 5; | |
31 final float mDensity = getContext().getResources().getDisplayMet rics().density; | |
Felix Dahlke
2012/09/18 15:32:49
Why prefix mDensity with an "m"? It's a local vari
| |
32 if (widgetFrameView instanceof LinearLayout) | |
33 { | |
34 ((LinearLayout) widgetFrameView).setOrientation(LinearLa yout.HORIZONTAL); | |
35 } | |
36 widgetFrameView.addView(refreshImage, 0); | |
37 refreshImage.setImageResource(R.drawable.ic_menu_refresh); | |
38 refreshImage.setPadding(refreshImage.getPaddingLeft(), refreshIm age.getPaddingTop(), (int) (mDensity * rightPaddingDip), refreshImage.getPadding Bottom()); | |
39 refreshImage.setOnClickListener(new OnClickListener() { | |
40 @Override | |
41 public void onClick(View v) | |
42 { | |
43 if (refreshClickListener != null) | |
44 refreshClickListener.onClick(refreshImag e); | |
45 } | |
46 }); | |
47 } | |
48 | |
49 public void setOnRefreshClickListener(OnClickListener l) | |
50 { | |
51 refreshClickListener = l; | |
52 } | |
53 } | |
OLD | NEW |