Maded 'person' clickable

This commit is contained in:
M66B 2015-10-29 12:52:36 +01:00
parent 6567e41e6d
commit 6178c563f2
2 changed files with 34 additions and 21 deletions

View File

@ -39,8 +39,9 @@ public class RuleAdapter extends RecyclerView.Adapter<RuleAdapter.ViewHolder> im
public TextView tvPackage; public TextView tvPackage;
public CheckBox cbWifi; public CheckBox cbWifi;
public CheckBox cbOther; public CheckBox cbOther;
public ImageView ivUnused;
public LinearLayout llAttributes; public LinearLayout llAttributes;
public ImageView ivUnused;
public LinearLayout llConfiguration;
public CheckBox cbUnused; public CheckBox cbUnused;
public ViewHolder(View itemView) { public ViewHolder(View itemView) {
@ -52,8 +53,9 @@ public class RuleAdapter extends RecyclerView.Adapter<RuleAdapter.ViewHolder> im
tvPackage = (TextView) itemView.findViewById(R.id.tvPackage); tvPackage = (TextView) itemView.findViewById(R.id.tvPackage);
cbWifi = (CheckBox) itemView.findViewById(R.id.cbWifi); cbWifi = (CheckBox) itemView.findViewById(R.id.cbWifi);
cbOther = (CheckBox) itemView.findViewById(R.id.cbOther); cbOther = (CheckBox) itemView.findViewById(R.id.cbOther);
ivUnused = (ImageView) itemView.findViewById(R.id.ivUnused);
llAttributes = (LinearLayout) itemView.findViewById(R.id.llAttributes); llAttributes = (LinearLayout) itemView.findViewById(R.id.llAttributes);
ivUnused = (ImageView) itemView.findViewById(R.id.ivUnused);
llConfiguration = (LinearLayout) itemView.findViewById(R.id.llConfiguration);
cbUnused = (CheckBox) itemView.findViewById(R.id.cbUnused); cbUnused = (CheckBox) itemView.findViewById(R.id.cbUnused);
} }
} }
@ -106,6 +108,7 @@ public class RuleAdapter extends RecyclerView.Adapter<RuleAdapter.ViewHolder> im
SharedPreferences punused = context.getSharedPreferences("unused", Context.MODE_PRIVATE); SharedPreferences punused = context.getSharedPreferences("unused", Context.MODE_PRIVATE);
punused.edit().remove(rule.info.packageName).apply(); punused.edit().remove(rule.info.packageName).apply();
holder.ivUnused.setVisibility(View.INVISIBLE); holder.ivUnused.setVisibility(View.INVISIBLE);
holder.llConfiguration.setVisibility(View.GONE);
holder.cbUnused.setChecked(false); holder.cbUnused.setChecked(false);
} }
@ -113,6 +116,16 @@ public class RuleAdapter extends RecyclerView.Adapter<RuleAdapter.ViewHolder> im
} }
}; };
View.OnClickListener llListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
if (rule.wifi_blocked || rule.other_blocked) {
rule.attributes = !rule.attributes;
holder.llConfiguration.setVisibility(rule.attributes ? View.VISIBLE : View.GONE);
}
}
};
int color = rule.system ? colorAccent : colorText; int color = rule.system ? colorAccent : colorText;
if (rule.disabled) if (rule.disabled)
color = Color.argb(100, Color.red(color), Color.green(color), Color.blue(color)); color = Color.argb(100, Color.red(color), Color.green(color), Color.blue(color));
@ -133,20 +146,13 @@ public class RuleAdapter extends RecyclerView.Adapter<RuleAdapter.ViewHolder> im
holder.ivUnused.setVisibility(rule.unused ? View.VISIBLE : View.INVISIBLE); holder.ivUnused.setVisibility(rule.unused ? View.VISIBLE : View.INVISIBLE);
holder.llAttributes.setVisibility(rule.attributes ? View.VISIBLE : View.GONE); holder.llConfiguration.setVisibility(rule.attributes ? View.VISIBLE : View.GONE);
holder.cbUnused.setOnCheckedChangeListener(null); holder.cbUnused.setOnCheckedChangeListener(null);
holder.cbUnused.setChecked(rule.unused); holder.cbUnused.setChecked(rule.unused);
holder.llApplication.setOnClickListener(new View.OnClickListener() { holder.llApplication.setOnClickListener(llListener);
@Override holder.llAttributes.setOnClickListener(llListener);
public void onClick(View view) {
if (rule.wifi_blocked || rule.other_blocked) {
rule.attributes = !rule.attributes;
holder.llAttributes.setVisibility(rule.attributes ? View.VISIBLE : View.GONE);
}
}
});
holder.cbUnused.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { holder.cbUnused.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override @Override

View File

@ -65,6 +65,12 @@
android:layout_marginStart="12dp" android:layout_marginStart="12dp"
android:button="@drawable/other" /> android:button="@drawable/other" />
<LinearLayout
android:id="@+id/llAttributes"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal">
<ImageView <ImageView
android:id="@+id/ivUnused" android:id="@+id/ivUnused"
android:layout_width="16dp" android:layout_width="16dp"
@ -73,11 +79,12 @@
android:layout_marginStart="12dp" android:layout_marginStart="12dp"
android:src="@drawable/unused" /> android:src="@drawable/unused" />
</LinearLayout> </LinearLayout>
</LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/llAttributes" android:id="@+id/llConfiguration"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="match_parent"
android:layout_marginStart="8dp" android:layout_marginStart="8dp"
android:orientation="vertical" android:orientation="vertical"
android:paddingStart="?android:attr/listPreferredItemHeightSmall" android:paddingStart="?android:attr/listPreferredItemHeightSmall"