Skip to content

Commit c2244ac

Browse files
committed
Added if loop to check if the data is null and hide text view if null
1 parent a497f20 commit c2244ac

17 files changed

+279
-59
lines changed

.idea/codeStyles/Project.xml

Lines changed: 29 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

akarshseggemuresume/app/src/main/java/com/sakarsh/akarshseggemuresume/AwardsListAdapter.java

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,26 @@ public View getView(int position, View view, ViewGroup viewGroup) {
2828
TextView textViewDate = rowView.findViewById(R.id.textViewDate);
2929
TextView textViewSummary = rowView.findViewById(R.id.textViewSummary);
3030

31-
textViewTitle.setText(awardsArrayList.get(position).getTitle());
32-
textViewAwarder.setText(awardsArrayList.get(position).getAwarder());
33-
textViewDate.setText(awardsArrayList.get(position).getDate());
34-
textViewSummary.setText(awardsArrayList.get(position).getSummary());
31+
if (awardsArrayList.get(position).getTitle() != null) {
32+
textViewTitle.setText(awardsArrayList.get(position).getTitle());
33+
} else {
34+
textViewTitle.setVisibility(View.GONE);
35+
}
36+
if (awardsArrayList.get(position).getAwarder() != null) {
37+
textViewAwarder.setText(awardsArrayList.get(position).getAwarder());
38+
} else {
39+
textViewAwarder.setVisibility(View.GONE);
40+
}
41+
if (awardsArrayList.get(position).getDate() != null) {
42+
textViewDate.setText(awardsArrayList.get(position).getDate());
43+
} else {
44+
textViewDate.setVisibility(View.GONE);
45+
}
46+
if (awardsArrayList.get(position).getSummary() != null) {
47+
textViewSummary.setText(awardsArrayList.get(position).getSummary());
48+
} else {
49+
textViewSummary.setVisibility(View.GONE);
50+
}
3551

3652
return rowView;
3753
}

akarshseggemuresume/app/src/main/java/com/sakarsh/akarshseggemuresume/EducationListAdapter.java

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,42 @@ public View getView(int position, View view, ViewGroup viewGroup) {
3030
TextView textViewEducationEndDate = rowView.findViewById(R.id.textViewEducationEndDate);
3131
TextView textViewGPA = rowView.findViewById(R.id.textViewGPA);
3232

33-
textViewInstitution.setText(educationArrayList.get(position).getInstitution());
34-
textViewArea.setText(educationArrayList.get(position).getArea());
35-
textViewStudyType.setText(educationArrayList.get(position).getStudyType());
36-
textViewEducationStartDate.setText(educationArrayList.get(position).getStartDate());
37-
textViewEducationEndDate.setText(educationArrayList.get(position).getEndDate());
38-
textViewGPA.setText(educationArrayList.get(position).getGpa());
33+
if (educationArrayList.get(position).getInstitution() != null) {
34+
textViewInstitution.setText(educationArrayList.get(position).getInstitution());
35+
} else {
36+
textViewInstitution.setVisibility(View.GONE);
37+
}
38+
if (educationArrayList.get(position).getArea() != null) {
39+
textViewArea.setText(educationArrayList.get(position).getArea());
40+
} else {
41+
textViewArea.setVisibility(View.GONE);
42+
}
43+
if (educationArrayList.get(position).getStudyType() != null) {
44+
textViewStudyType.setText(educationArrayList.get(position).getStudyType());
45+
} else {
46+
textViewStudyType.setVisibility(View.GONE);
47+
}
48+
if (educationArrayList.get(position).getStartDate() != null) {
49+
textViewEducationStartDate.setText(educationArrayList.get(position).getStartDate());
50+
} else {
51+
textViewEducationStartDate.setVisibility(View.GONE);
52+
}
53+
if (educationArrayList.get(position).getEndDate() != null) {
54+
textViewEducationEndDate.setText(educationArrayList.get(position).getEndDate());
55+
} else {
56+
textViewEducationEndDate.setVisibility(View.GONE);
57+
}
58+
if (educationArrayList.get(position).getGpa() != null) {
59+
textViewGPA.setText(educationArrayList.get(position).getGpa());
60+
} else {
61+
textViewGPA.setVisibility(View.GONE);
62+
}
63+
64+
65+
66+
67+
68+
3969

4070
return rowView;
4171
}

akarshseggemuresume/app/src/main/java/com/sakarsh/akarshseggemuresume/ExperienceListAdapter.java

Lines changed: 49 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -35,27 +35,56 @@ public View getView(int position, View view, ViewGroup viewGroup) {
3535
TextView textViewExperienceEndDate = rowView.findViewById(R.id.textViewEducationEndDate);
3636
TextView textViewHighlights = rowView.findViewById(R.id.textViewGPA);
3737

38-
textViewCompany.setText(experienceArrayList.get(position).getCompany());
39-
textViewPosition.setText(experienceArrayList.get(position).getPosition());
40-
textViewWebsite.setText(experienceArrayList.get(position).getWebsite());
41-
textViewExperienceStartDate.setText(experienceArrayList.get(position).getStartDate());
42-
textViewExperienceEndDate.setText(experienceArrayList.get(position).getEndDate());
43-
44-
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
45-
for (String string : experienceArrayList.get(position).getHighlights()) {
46-
int contentStart = spannableStringBuilder.length();
47-
48-
spannableStringBuilder.append(string+"\n");
49-
50-
int contentEnd = spannableStringBuilder.length();
51-
spannableStringBuilder.setSpan(
52-
new BulletSpan(10),
53-
contentStart,
54-
contentEnd,
55-
Spannable.SPAN_INCLUSIVE_EXCLUSIVE
56-
);
38+
if (experienceArrayList.get(position).getCompany() != null) {
39+
textViewCompany.setText(experienceArrayList.get(position).getCompany());
40+
} else {
41+
textViewCompany.setVisibility(View.GONE);
5742
}
58-
textViewHighlights.setText(spannableStringBuilder);
43+
44+
if (experienceArrayList.get(position).getPosition() != null) {
45+
textViewPosition.setText(experienceArrayList.get(position).getPosition());
46+
} else {
47+
textViewPosition.setVisibility(View.GONE);
48+
}
49+
50+
if (experienceArrayList.get(position).getWebsite() != null) {
51+
textViewWebsite.setText(experienceArrayList.get(position).getWebsite());
52+
} else {
53+
textViewWebsite.setVisibility(View.GONE);
54+
}
55+
56+
if (experienceArrayList.get(position).getStartDate() != null) {
57+
textViewExperienceStartDate.setText(experienceArrayList.get(position).getStartDate());
58+
} else {
59+
textViewExperienceStartDate.setVisibility(View.GONE);
60+
}
61+
62+
if (experienceArrayList.get(position).getEndDate() != null) {
63+
textViewExperienceEndDate.setText(experienceArrayList.get(position).getEndDate());
64+
} else {
65+
textViewExperienceEndDate.setVisibility(View.GONE);
66+
}
67+
68+
if (experienceArrayList.get(position).getHighlights() != null) {
69+
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
70+
for (String string : experienceArrayList.get(position).getHighlights()) {
71+
int contentStart = spannableStringBuilder.length();
72+
73+
spannableStringBuilder.append(string+"\n");
74+
75+
int contentEnd = spannableStringBuilder.length();
76+
spannableStringBuilder.setSpan(
77+
new BulletSpan(10),
78+
contentStart,
79+
contentEnd,
80+
Spannable.SPAN_INCLUSIVE_EXCLUSIVE
81+
);
82+
}
83+
textViewHighlights.setText(spannableStringBuilder);
84+
} else {
85+
textViewHighlights.setVisibility(View.GONE);
86+
}
87+
5988

6089
return rowView;
6190
}

akarshseggemuresume/app/src/main/java/com/sakarsh/akarshseggemuresume/InfoActivity.java

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import android.content.Context;
44
import android.support.v7.app.AppCompatActivity;
55
import android.os.Bundle;
6+
import android.view.View;
67
import android.widget.TextView;
78

89
public class InfoActivity extends AppCompatActivity {
@@ -17,10 +18,26 @@ protected void onCreate(Bundle savedInstanceState) {
1718
TextView textViewDateOfBirth = findViewById(R.id.textViewDateOfBirth);
1819
TextView textViewPlaceOfBirth = findViewById(R.id.textViewPlaceOfBirth);
1920

20-
textViewNationality.setText(getIntent().getStringExtra("nationality"));
21-
textViewWorkPermit.setText(getIntent().getStringExtra("workPermit"));
22-
textViewDateOfBirth.setText(getIntent().getStringExtra("dateOfBirth"));
23-
textViewPlaceOfBirth.setText(getIntent().getStringExtra("placeOfBirth"));
21+
if (getIntent().getStringExtra("nationality") != null) {
22+
textViewNationality.setText(getIntent().getStringExtra("nationality"));
23+
} else {
24+
textViewNationality.setVisibility(View.GONE);
25+
}
26+
if (getIntent().getStringExtra("workPermit") != null) {
27+
textViewWorkPermit.setText(getIntent().getStringExtra("workPermit"));
28+
} else {
29+
textViewWorkPermit.setVisibility(View.GONE);
30+
}
31+
if (getIntent().getStringExtra("dateOfBirth") != null) {
32+
textViewDateOfBirth.setText(getIntent().getStringExtra("dateOfBirth"));
33+
} else {
34+
textViewDateOfBirth.setVisibility(View.GONE);
35+
}
36+
if (getIntent().getStringExtra("placeOfBirth") != null) {
37+
textViewPlaceOfBirth.setText(getIntent().getStringExtra("placeOfBirth"));
38+
} else {
39+
textViewPlaceOfBirth.setVisibility(View.GONE);
40+
}
2441
}
2542

2643
@Override

akarshseggemuresume/app/src/main/java/com/sakarsh/akarshseggemuresume/InterestsListAdapter.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,13 @@ public View getView(int position, View view, ViewGroup viewGroup) {
2929

3030
if (interestArrayList.get(position).getName() != null) {
3131
textViewName.setText(interestArrayList.get(position).getName());
32+
} else {
33+
textViewName.setVisibility(View.GONE);
3234
}
3335
if (interestArrayList.get(position).getKeywords() != null) {
3436
textViewKeywords.setText(TextUtils.join(", ", interestArrayList.get(position).getKeywords()));
37+
} else {
38+
textViewKeywords.setVisibility(View.GONE);
3539
}
3640

3741
return rowView;

akarshseggemuresume/app/src/main/java/com/sakarsh/akarshseggemuresume/LanguagesListAdapter.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,13 @@ public View getView(int position, View view, ViewGroup viewGroup) {
3030

3131
if (languagesArrayList.get(position).getLanguage() != null) {
3232
textViewLanguage.setText(languagesArrayList.get(position).getLanguage());
33+
} else {
34+
textViewLanguage.setVisibility(View.GONE);
3335
}
3436
if (languagesArrayList.get(position).getFluency() != null) {
3537
textViewFluency.setText(languagesArrayList.get(position).getFluency());
38+
} else {
39+
textViewFluency.setVisibility(View.GONE);
3640
}
3741

3842
return rowView;

akarshseggemuresume/app/src/main/java/com/sakarsh/akarshseggemuresume/MainListAdapter.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,18 @@ public View getView(int position, View view, ViewGroup parent) {
2828
TextView textTitle = rowView.findViewById(R.id.textView);
2929
ImageView imageView = rowView.findViewById(R.id.imageView);
3030

31-
textTitle.setText(resumeNameArrays[position]);
32-
imageView.setImageResource(imagesOfLanguagesArrays[position]);
31+
if (resumeNameArrays[position] != null) {
32+
textTitle.setText(resumeNameArrays[position]);
33+
} else {
34+
textTitle.setVisibility(View.GONE);
35+
}
36+
37+
if (imagesOfLanguagesArrays[position] != null) {
38+
imageView.setImageResource(imagesOfLanguagesArrays[position]);
39+
} else {
40+
imageView.setVisibility(View.GONE);
41+
}
42+
3343
return rowView;
3444
}
3545
}

akarshseggemuresume/app/src/main/java/com/sakarsh/akarshseggemuresume/ProfilesListAdapter.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,18 @@ public View getView(int position, View view, ViewGroup parent) {
3030
TextView textTitle = rowView.findViewById(R.id.textView);
3131
ImageView imageView = rowView.findViewById(R.id.imageView);
3232

33-
textTitle.setText(profileArrayList.get(position).getUsername());
34-
imageView.setImageResource(imagesOfProfilesArrays[position]);
33+
if (profileArrayList.get(position).getUsername() != null) {
34+
textTitle.setText(profileArrayList.get(position).getUsername());
35+
} else {
36+
textTitle.setVisibility(View.GONE);
37+
}
38+
39+
if (imagesOfProfilesArrays[position] != null) {
40+
imageView.setImageResource(imagesOfProfilesArrays[position]);
41+
} else {
42+
imageView.setVisibility(View.GONE);
43+
}
44+
3545

3646
return rowView;
3747
}

akarshseggemuresume/app/src/main/java/com/sakarsh/akarshseggemuresume/PublicationsListAdapter.java

Lines changed: 30 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,36 @@ public View getView(int position, View view, ViewGroup viewGroup) {
2929
TextView textViewReleaseDate = rowView.findViewById(R.id.textViewReleaseDate);
3030
TextView textViewSummary = rowView.findViewById(R.id.textViewSummary);
3131

32-
textViewName.setText(publicationArrayList.get(position).getName());
33-
textViewPublisher.setText(publicationArrayList.get(position).getPublisher());
34-
textViewWebsite.setText(publicationArrayList.get(position).getWebsite());
35-
textViewReleaseDate.setText(publicationArrayList.get(position).getReleaseDate());
36-
textViewSummary.setText(publicationArrayList.get(position).getSummary());
32+
if (publicationArrayList.get(position).getName() != null) {
33+
textViewName.setText(publicationArrayList.get(position).getName());
34+
} else {
35+
textViewName.setVisibility(View.GONE);
36+
}
37+
38+
if (publicationArrayList.get(position).getPublisher() != null) {
39+
textViewPublisher.setText(publicationArrayList.get(position).getPublisher());
40+
} else {
41+
textViewPublisher.setVisibility(View.GONE);
42+
}
43+
44+
if (publicationArrayList.get(position).getWebsite() != null) {
45+
textViewWebsite.setText(publicationArrayList.get(position).getWebsite());
46+
} else {
47+
textViewWebsite.setVisibility(View.GONE);
48+
}
49+
50+
if (publicationArrayList.get(position).getReleaseDate() != null) {
51+
textViewReleaseDate.setText(publicationArrayList.get(position).getReleaseDate());
52+
} else {
53+
textViewReleaseDate.setVisibility(View.GONE);
54+
}
55+
56+
if (publicationArrayList.get(position).getSummary() != null) {
57+
textViewSummary.setText(publicationArrayList.get(position).getSummary());
58+
} else {
59+
textViewSummary.setVisibility(View.GONE);
60+
}
61+
3762

3863
return rowView;
3964
}

0 commit comments

Comments
 (0)