Skip to content

Commit 0fd7b7e

Browse files
authored
parcellable working (#12)
1 parent fa55b20 commit 0fd7b7e

4 files changed

Lines changed: 28 additions & 7 deletions

File tree

app/build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,8 @@ dependencies {
2727
testImplementation 'junit:junit:4.12'
2828
androidTestImplementation 'com.android.support.test:runner:1.0.1'
2929
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
30+
31+
// butter knife
32+
compile 'com.jakewharton:butterknife:8.8.1'
33+
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
3034
}
Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,38 @@
11
package com.example.androidtechies.majorproject;
22

33
import android.content.Intent;
4+
import android.support.design.widget.CollapsingToolbarLayout;
45
import android.support.v7.app.AppCompatActivity;
56
import android.os.Bundle;
67
import android.util.Log;
8+
import android.widget.TextView;
9+
10+
import butterknife.BindView;
11+
import butterknife.ButterKnife;
712

813
public class DescriptionActivity extends AppCompatActivity {
914

15+
@BindView(R.id.intro_brief)
16+
TextView introDescription;
17+
@BindView(R.id.tech_brief)
18+
TextView techDescription;
19+
@BindView(R.id.collapsingtoolbar)
20+
CollapsingToolbarLayout cToolBar;
21+
1022
@Override
1123
protected void onCreate(Bundle savedInstanceState) {
1224
super.onCreate(savedInstanceState);
1325
setContentView(R.layout.description);
26+
ButterKnife.bind(this);
1427

1528
Intent intent = getIntent();
1629
InformationModel model = intent.getParcelableExtra("Information");
17-
18-
Log.d("description", model.getTitleOfProject());
19-
30+
String title = model.getTitleOfProject();
31+
String intro = model.getIntroProject();
32+
String tech = model.getTechnologyUsed();
33+
Log.d("Information", title+ " 2 "+intro+ " 3 "+tech);
34+
introDescription.setText(intro);
35+
techDescription.setText(tech);
36+
cToolBar.setTitle(title);
2037
}
2138
}

app/src/main/java/com/example/androidtechies/majorproject/InformationModel.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public void setTechnologyUsed(String technologyUsed) {
4444

4545
@Override
4646
public int describeContents() {
47-
return 0;
47+
return hashCode();
4848
}
4949

5050
@Override
@@ -60,15 +60,15 @@ protected InformationModel(Parcel in) {
6060
technologyUsed = in.readString();
6161
}
6262

63-
public static final Creator<InformationModel> CREATOR = new Creator<InformationModel>() {
63+
public static final Parcelable.Creator<InformationModel> CREATOR = new Parcelable.Creator<InformationModel>() {
6464
@Override
6565
public InformationModel createFromParcel(Parcel in) {
6666
return new InformationModel(in);
6767
}
6868

6969
@Override
7070
public InformationModel[] newArray(int size) {
71-
return new InformationModel[size];
71+
return new InformationModel[0];
7272
}
7373
};
7474

app/src/main/java/com/example/androidtechies/majorproject/ListPage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import android.support.v7.widget.DefaultItemAnimator;
77
import android.support.v7.widget.LinearLayoutManager;
88
import android.support.v7.widget.RecyclerView;
9+
import android.util.Log;
910
import android.view.View;
1011

1112
import java.util.ArrayList;
@@ -33,7 +34,6 @@ public void onItemClick(View v, int position) {
3334
Intent intent = new Intent(ListPage.this, DescriptionActivity.class);
3435
intent.putExtra("Information",informationModelArrayList.get(position));
3536
startActivity(intent);
36-
3737
}
3838
});
3939

0 commit comments

Comments
 (0)