Jelajahi Sumber

fixed some bugs

Alexander Brakowski 10 tahun lalu
induk
melakukan
ccfba3b115

+ 2 - 2
res/layout/profile_manager_list_item_help.xml

@@ -17,7 +17,7 @@
 			android:layout_alignParentTop="true"
 			android:layout_toRightOf="@+id/imageView"
 			android:layout_marginLeft="15dp"
-			android:layout_toLeftOf="@+id/imageView2"/>
+			android:layout_toLeftOf="@+id/profile_manager_help_dismiss"/>
 
 	<ImageView
 			android:layout_width="50dp"
@@ -39,7 +39,7 @@
 	<ImageView
 			android:layout_width="wrap_content"
 			android:layout_height="wrap_content"
-			android:id="@+id/imageView2"
+			android:id="@+id/profile_manager_help_dismiss"
 			android:src="@drawable/ic_action_cancel_dark"
 			android:layout_alignParentTop="true"
 			android:layout_alignParentRight="true"

+ 0 - 1
src/de/tudarmstadt/informatik/hostage/ui2/activity/MainActivity.java

@@ -443,7 +443,6 @@ public class MainActivity extends Activity {
 		FragmentManager fragmentManager = getFragmentManager();
 		FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
 		fragmentTransaction.replace(R.id.content_frame, fragment, fragment.getClass().getName());
-
 		fragmentTransaction.addToBackStack(fragment.getClass().getName());
 
 		fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);

+ 13 - 0
src/de/tudarmstadt/informatik/hostage/ui2/adapter/ProfileManagerListAdapter.java

@@ -18,6 +18,7 @@ import android.widget.TextView;
 import java.util.LinkedList;
 import java.util.List;
 
+import de.tudarmstadt.informatik.hostage.Hostage;
 import de.tudarmstadt.informatik.hostage.R;
 import de.tudarmstadt.informatik.hostage.persistence.ProfileManager;
 import de.tudarmstadt.informatik.hostage.model.Profile;
@@ -66,6 +67,18 @@ public class ProfileManagerListAdapter extends ArrayAdapter<Profile> {
 
 	    if(item.mShowTooltip){
 		    rowView = inflater.inflate(R.layout.profile_manager_list_item_help, parent, false);
+		    rowView.findViewById(R.id.profile_manager_help_dismiss).setOnClickListener(new View.OnClickListener() {
+			    @Override
+			    public void onClick(View v) {
+				    ProfileManagerListAdapter.this.remove(item);
+				    ProfileManagerListAdapter.this.notifyDataSetChanged();
+				    list.dismiss(position);
+
+				    MainActivity.getContext().getSharedPreferences(
+						    MainActivity.getContext().getString(R.string.shared_preference_path), Hostage.MODE_PRIVATE
+				    ).edit().putBoolean("dismissedProfileSwipeHelp", true).commit();
+			    }
+		    });
 	    } else {
 		    if (rowView == null || rowView.getTag() == null) {
 			    rowView = inflater.inflate(R.layout.profile_manager_list_item, parent, false);

+ 3 - 0
src/de/tudarmstadt/informatik/hostage/ui2/fragment/HomeFragment.java

@@ -27,6 +27,8 @@ import android.widget.CompoundButton;
 import android.widget.ImageView;
 import android.widget.Switch;
 import android.widget.TextView;
+
+import de.tudarmstadt.informatik.hostage.Hostage;
 import de.tudarmstadt.informatik.hostage.R;
 import de.tudarmstadt.informatik.hostage.commons.HelperUtils;
 import de.tudarmstadt.informatik.hostage.persistence.ProfileManager;
@@ -238,6 +240,7 @@ public class HomeFragment extends Fragment {
 			activity.setTitle(getResources().getString(R.string.drawer_overview));
 		}
 
+
 		mDbHelper = new UglyDbHelper(getActivity());
 
 		mProfileManager = ProfileManager.getInstance();

+ 1 - 1
src/de/tudarmstadt/informatik/hostage/ui2/fragment/ProfileManagerFragment.java

@@ -77,7 +77,7 @@ public class ProfileManagerFragment extends Fragment {
 					strList.remove(profile);
 					list.dismiss(position);
 
-					mSharedPreferences.edit().putBoolean("dismissedProfileSwipeHelp", true);
+					mSharedPreferences.edit().putBoolean("dismissedProfileSwipeHelp", true).commit();
 				}
 			}