Fixed fragments issue

This commit is contained in:
Pierre 2017-12-13 19:06:36 +01:00
parent 6c0ea90ff8
commit c63f9904a5
5 changed files with 27 additions and 11 deletions

View File

@ -55,7 +55,7 @@
<ConfirmationsSetting value="0" id="Add" /> <ConfirmationsSetting value="0" id="Add" />
<ConfirmationsSetting value="0" id="Remove" /> <ConfirmationsSetting value="0" id="Remove" />
</component> </component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" /> <output url="file://$PROJECT_DIR$/build/classes" />
</component> </component>
<component name="ProjectType"> <component name="ProjectType">

View File

@ -80,7 +80,7 @@ public class ConversationsListFragment extends Fragment {
userHelper = new GetUsersHelper(getActivity(), dbHelper); userHelper = new GetUsersHelper(getActivity(), dbHelper);
//Create the conversation list helper //Create the conversation list helper
conversationsListHelper = new ConversationsListHelper(getActivity()); conversationsListHelper = new ConversationsListHelper(getActivity(), dbHelper);
//Get the conversation target list view //Get the conversation target list view
conversationsListView = view.findViewById(R.id.fragment_conversationslist_list); conversationsListView = view.findViewById(R.id.fragment_conversationslist_list);
@ -91,7 +91,7 @@ public class ConversationsListFragment extends Fragment {
protected ArrayList<ConversationsInfo> doInBackground(Void... params) { protected ArrayList<ConversationsInfo> doInBackground(Void... params) {
//Get the list of conversations //Get the list of conversations
ArrayList<ConversationsInfo> list = conversationsListHelper.download(); ArrayList<ConversationsInfo> list = conversationsListHelper.get();
process_conversations_list(list); process_conversations_list(list);
return list; return list;

View File

@ -80,6 +80,14 @@ public class FriendsListFragment extends Fragment {
@Override @Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
Bundle savedInstanceState) { Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_friendslist, container, false);
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
rootView = view;
//Save application context //Save application context
mContext = getActivity().getApplicationContext(); mContext = getActivity().getApplicationContext();
@ -93,10 +101,6 @@ public class FriendsListFragment extends Fragment {
//Retain the fragment //Retain the fragment
//setRetainInstance(true); //setRetainInstance(true);
//Inflate the layout for this fragment
rootView = inflater.inflate(R.layout.fragment_friendslist, container, false);
return rootView;
} }
@Override @Override

View File

@ -10,6 +10,7 @@ import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast;
import org.communiquons.android.comunic.client.R; import org.communiquons.android.comunic.client.R;
import org.communiquons.android.comunic.client.data.Account.AccountUtils; import org.communiquons.android.comunic.client.data.Account.AccountUtils;
@ -43,7 +44,12 @@ public class UserInfosFragment extends Fragment {
@Nullable @Nullable
@Override @Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
View result = inflater.inflate(R.layout.fragment_userinfos, container, false); return inflater.inflate(R.layout.fragment_userinfos, container, false);
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
//Get context //Get context
mContext = getActivity().getApplicationContext(); mContext = getActivity().getApplicationContext();
@ -53,8 +59,8 @@ public class UserInfosFragment extends Fragment {
dbHelper = new DatabaseHelper(mContext); dbHelper = new DatabaseHelper(mContext);
//Get required views //Get required views
final ImageView imageView = (ImageView) result.findViewById(R.id.fragments_userinfos_account_image); final ImageView imageView = (ImageView) view.findViewById(R.id.fragments_userinfos_account_image);
final TextView userNameView = (TextView) result.findViewById(R.id.fragments_userinfos_user_name); final TextView userNameView = (TextView) view.findViewById(R.id.fragments_userinfos_user_name);
//Retrieve user informations in order to display them //Retrieve user informations in order to display them
int user_id = new AccountUtils(mContext).get_current_user_id(); int user_id = new AccountUtils(mContext).get_current_user_id();
@ -62,6 +68,12 @@ public class UserInfosFragment extends Fragment {
@Override @Override
public void callback(UserInfo info) { public void callback(UserInfo info) {
//Check for errors
if(info == null){
Toast.makeText(mContext, R.string.err_get_user_info, Toast.LENGTH_SHORT).show();
return;
}
//Set the name of the user //Set the name of the user
userNameView.setText(info.getFullName()); userNameView.setText(info.getFullName());
@ -70,6 +82,5 @@ public class UserInfosFragment extends Fragment {
} }
}); });
return result;
} }
} }

View File

@ -50,4 +50,5 @@
<string name="date_m">m</string> <string name="date_m">m</string>
<string name="date_s">s</string> <string name="date_s">s</string>
<string name="date_hours">date_hours</string> <string name="date_hours">date_hours</string>
<string name="err_get_user_info">Couldn\'t get user information !</string>
</resources> </resources>