Browse Source

optimized updateStatus

Daniel Lazar 10 years ago
parent
commit
bca242327b

+ 13 - 25
src/de/tudarmstadt/informatik/hostage/ui2/adapter/ServicesListAdapter.java

@@ -128,45 +128,33 @@ public class ServicesListAdapter extends ArrayAdapter<ServicesListItem> {
 			holder.activated.setChecked(true);
 			if(!MainActivity.getInstance().hasProtocolAttacks(item.protocol)){
 				if(Integer.valueOf(item.attacks) > 0) {
-					if(sdk < Build.VERSION_CODES.JELLY_BEAN){
-						holder.circle.setBackgroundDrawable(MainActivity.getInstance().getResources().getDrawable(R.drawable.services_circle_yellow));
-					}
-					else {
-						holder.circle.setBackground(MainActivity.getInstance().getResources().getDrawable(R.drawable.services_circle_yellow));
-					}
+					setBackground(holder, R.drawable.services_circle_yellow);
 				}
 				else {
-					if(sdk < Build.VERSION_CODES.JELLY_BEAN){
-						holder.circle.setBackgroundDrawable(MainActivity.getInstance().getResources().getDrawable(R.drawable.services_circle_green));
-					}
-					else {
-						holder.circle.setBackground(MainActivity.getInstance().getResources().getDrawable(R.drawable.services_circle_green));
-					}
+					setBackground(holder, R.drawable.services_circle_green);
 				}
 
 			}
 			else {
 				if(MainActivity.getInstance().hasProtocolAttacks(item.protocol)){
-					if(sdk < Build.VERSION_CODES.JELLY_BEAN){
-						holder.circle.setBackgroundDrawable(MainActivity.getInstance().getResources().getDrawable(R.drawable.services_circle_red));
-					}
-					else {
-						holder.circle.setBackground(MainActivity.getInstance().getResources().getDrawable(R.drawable.services_circle_red));
-					}
+					setBackground(holder, R.drawable.services_circle_red);
 				}
 			}
 		}
 		else {
 			holder.activated.setChecked(false);
-			if(sdk < Build.VERSION_CODES.JELLY_BEAN){
-				holder.circle.setBackgroundDrawable(MainActivity.getInstance().getResources().getDrawable(R.drawable.services_circle));
-			}
-			else {
-				holder.circle.setBackground(MainActivity.getInstance().getResources()
-						.getDrawable(R.drawable.services_circle));
-			}
+			setBackground(holder, R.drawable.services_circle);
 		}
 		holder.recordedAttacks.setText(item.attacks);
 	}
 
+	private void setBackground(ViewHolder holder, int drawable){
+		if(sdk < Build.VERSION_CODES.JELLY_BEAN){
+			holder.circle.setBackgroundDrawable(MainActivity.getInstance().getResources().getDrawable(drawable));
+		}
+		else {
+			holder.circle.setBackground(MainActivity.getInstance().getResources()
+					.getDrawable(drawable));
+		}
+	}
 }