Skip to content

Commit fa55b20

Browse files
Sheshank-Srivastavageekanamika
authored andcommitted
Checkin (#11)
* recycler view working * listener might be working * passing data from projectlist to description page- fails
1 parent e9c0b54 commit fa55b20

22 files changed

Lines changed: 540 additions & 55 deletions

app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,16 @@
99
android:roundIcon="@mipmap/ic_launcher_round"
1010
android:supportsRtl="true"
1111
android:theme="@style/AppTheme">
12-
<activity android:name="com.example.androidtechies.majorproject.MainActivity">
12+
<activity android:name=".SplashScreen">
1313
<intent-filter>
1414
<action android:name="android.intent.action.MAIN" />
1515

1616
<category android:name="android.intent.category.LAUNCHER" />
1717
</intent-filter>
1818
</activity>
19+
<activity android:name=".ListPage" />
20+
<activity android:name=".HomeScreen" />
21+
<activity android:name=".DescriptionActivity"></activity>
1922
</application>
2023

2124
</manifest>
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.example.androidtechies.majorproject;
2+
3+
import android.content.Intent;
4+
import android.support.v7.app.AppCompatActivity;
5+
import android.os.Bundle;
6+
import android.util.Log;
7+
8+
public class DescriptionActivity extends AppCompatActivity {
9+
10+
@Override
11+
protected void onCreate(Bundle savedInstanceState) {
12+
super.onCreate(savedInstanceState);
13+
setContentView(R.layout.description);
14+
15+
Intent intent = getIntent();
16+
InformationModel model = intent.getParcelableExtra("Information");
17+
18+
Log.d("description", model.getTitleOfProject());
19+
20+
}
21+
}
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
package com.example.androidtechies.majorproject;
2+
3+
import android.content.Intent;
4+
import android.support.v7.app.AppCompatActivity;
5+
import android.os.Bundle;
6+
import android.view.View;
7+
import android.widget.Button;
8+
9+
public class HomeScreen extends AppCompatActivity {
10+
public static final String HomeScreenTag = "HomeScreen";
11+
public static final Integer cseValue = 0;
12+
public static final Integer it = 0;
13+
public static final Integer ece = 0;
14+
public static final Integer eee = 0;
15+
16+
@Override
17+
protected void onCreate(Bundle savedInstanceState) {
18+
super.onCreate(savedInstanceState);
19+
setContentView(R.layout.activity_home_screen);
20+
final Button cse = (Button) findViewById(R.id.cseTag);
21+
Button ece = (Button) findViewById(R.id.eceTag);
22+
Button it = (Button) findViewById(R.id.itTag);
23+
Button eee = (Button) findViewById(R.id.eeeTag);
24+
cse.setOnClickListener(new View.OnClickListener() {
25+
@Override
26+
public void onClick(View view) {
27+
Intent cseIntent = new Intent(HomeScreen.this, ListPage.class);
28+
cseIntent.putExtra(HomeScreenTag, cseValue);
29+
startActivity(cseIntent);
30+
31+
}
32+
});
33+
// ece.setOnClickListener(new View.OnClickListener() {
34+
// @Override
35+
// public void onClick(View view) {
36+
// Intent ece = new Intent(HomeScreen.this, ECEHomeScreen.class);
37+
// startActivity(ece);
38+
//
39+
// }
40+
// });
41+
// it.setOnClickListener(new View.OnClickListener() {
42+
// @Override
43+
// public void onClick(View view) {
44+
// Intent it = new Intent(HomeScreen.this, ITHomeScreen.class);
45+
// startActivity(it);
46+
//
47+
// }
48+
// });
49+
// eee.setOnClickListener(new View.OnClickListener() {
50+
// @Override
51+
// public void onClick(View view) {
52+
// Intent eee = new Intent(HomeScreen.this, EEEHomeScreen.class);
53+
// startActivity(eee);
54+
//
55+
// }
56+
// });
57+
}
58+
}
59+
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
package com.example.androidtechies.majorproject;
2+
3+
import android.os.Parcel;
4+
import android.os.Parcelable;
5+
6+
/**
7+
* Created by TANSU on 22/03/2018.
8+
*/
9+
10+
public class InformationModel implements Parcelable {
11+
String titleOfProject;
12+
String introProject;
13+
String technologyUsed;
14+
15+
public InformationModel(String titleOfProject, String introProject, String technologyUsed) {
16+
this.titleOfProject = titleOfProject;
17+
this.introProject = introProject;
18+
this.technologyUsed = technologyUsed;
19+
}
20+
21+
public String getTitleOfProject() {
22+
return titleOfProject;
23+
}
24+
25+
public void setTitleOfProject(String titleOfProject) {
26+
this.titleOfProject = titleOfProject;
27+
}
28+
29+
public String getIntroProject() {
30+
return introProject;
31+
}
32+
33+
public void setIntroProject(String introProject) {
34+
this.introProject = introProject;
35+
}
36+
37+
public String getTechnologyUsed() {
38+
return technologyUsed;
39+
}
40+
41+
public void setTechnologyUsed(String technologyUsed) {
42+
this.technologyUsed = technologyUsed;
43+
}
44+
45+
@Override
46+
public int describeContents() {
47+
return 0;
48+
}
49+
50+
@Override
51+
public void writeToParcel(Parcel parcel, int i) {
52+
parcel.writeString(titleOfProject);
53+
parcel.writeString(introProject);
54+
parcel.writeString(technologyUsed);
55+
}
56+
57+
protected InformationModel(Parcel in) {
58+
titleOfProject = in.readString();
59+
introProject = in.readString();
60+
technologyUsed = in.readString();
61+
}
62+
63+
public static final Creator<InformationModel> CREATOR = new Creator<InformationModel>() {
64+
@Override
65+
public InformationModel createFromParcel(Parcel in) {
66+
return new InformationModel(in);
67+
}
68+
69+
@Override
70+
public InformationModel[] newArray(int size) {
71+
return new InformationModel[size];
72+
}
73+
};
74+
75+
}
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
package com.example.androidtechies.majorproject;
2+
3+
import android.content.Context;
4+
import android.support.v7.widget.RecyclerView;
5+
import android.view.LayoutInflater;
6+
import android.view.View;
7+
import android.view.ViewGroup;
8+
import android.widget.TextView;
9+
10+
import java.util.ArrayList;
11+
12+
/**
13+
* Created by TANSU on 22/03/2018.
14+
*/
15+
16+
public class ListAdapter extends RecyclerView.Adapter<ListAdapter.MyViewHolder> {
17+
18+
ArrayList<InformationModel> informationList;
19+
Context context;
20+
ClickListener listener;
21+
22+
23+
public ListAdapter(ArrayList<InformationModel> informationList , Context context, ClickListener listener) {
24+
this.informationList = informationList;
25+
this.context = context;
26+
this.listener = listener;
27+
}
28+
29+
@Override
30+
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
31+
View view = LayoutInflater.from(context)
32+
.inflate(R.layout.activity_project_item, parent , false);
33+
final MyViewHolder holder = new MyViewHolder(view);
34+
view.setOnClickListener(new View.OnClickListener() {
35+
@Override
36+
public void onClick(View v) {
37+
listener.onItemClick(v, holder.getAdapterPosition());
38+
}
39+
});
40+
return holder;
41+
}
42+
43+
@Override
44+
public void onBindViewHolder(MyViewHolder holder, int position) {
45+
holder.projectTitle.setText(informationList.get(position).getTitleOfProject());
46+
holder.technologyUsed.setText(informationList.get(position).getTechnologyUsed());
47+
}
48+
49+
@Override
50+
public int getItemCount() {
51+
return informationList.size();
52+
}
53+
54+
public class MyViewHolder extends RecyclerView.ViewHolder {
55+
TextView projectTitle;
56+
TextView technologyUsed;
57+
public MyViewHolder(View itemView) {
58+
super(itemView);
59+
projectTitle = itemView.findViewById(R.id.list_item_heading);
60+
technologyUsed = itemView.findViewById(R.id.list_item_tech);
61+
}
62+
}
63+
64+
public interface ClickListener {
65+
void onItemClick(View v, int position);
66+
67+
}
68+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package com.example.androidtechies.majorproject;
2+
3+
import android.content.Intent;
4+
import android.support.v7.app.AppCompatActivity;
5+
import android.os.Bundle;
6+
import android.support.v7.widget.DefaultItemAnimator;
7+
import android.support.v7.widget.LinearLayoutManager;
8+
import android.support.v7.widget.RecyclerView;
9+
import android.view.View;
10+
11+
import java.util.ArrayList;
12+
13+
public class ListPage extends AppCompatActivity {
14+
ArrayList<InformationModel> informationModelArrayList;
15+
RecyclerView recyclerView;
16+
ListAdapter listAdapter;
17+
@Override
18+
protected void onCreate(Bundle savedInstanceState) {
19+
super.onCreate(savedInstanceState);
20+
setContentView(R.layout.activity_list_page);
21+
Intent intent = getIntent();
22+
Integer value = intent.getIntExtra(HomeScreen.HomeScreenTag,0);
23+
informationModelArrayList = new ArrayList<>();
24+
informationModelArrayList = createFakeData(value);
25+
26+
27+
recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
28+
// listAdapter = new ListAdapter(informationModelArrayList, this);
29+
30+
listAdapter = new ListAdapter(informationModelArrayList, this, new ListAdapter.ClickListener() {
31+
@Override
32+
public void onItemClick(View v, int position) {
33+
Intent intent = new Intent(ListPage.this, DescriptionActivity.class);
34+
intent.putExtra("Information",informationModelArrayList.get(position));
35+
startActivity(intent);
36+
37+
}
38+
});
39+
40+
RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
41+
recyclerView.setLayoutManager(mLayoutManager);
42+
recyclerView.setItemAnimator(new DefaultItemAnimator());
43+
recyclerView.setAdapter(listAdapter);
44+
}
45+
46+
// Todo check value and apply switch case
47+
48+
private ArrayList<InformationModel> createFakeData(int value) {
49+
ArrayList<InformationModel> arrayList = new ArrayList<>();
50+
int length = getResources().getStringArray(R.array.project_title_it).length;
51+
InformationModel model;
52+
for(int i=0 ; i<length; i++) {
53+
model = new InformationModel(
54+
getResources().getStringArray(R.array.project_title_it)[i],
55+
getResources().getStringArray(R.array.project_introduction_it)[i],
56+
getResources().getStringArray(R.array.project_technology_used_it)[i]
57+
);
58+
arrayList.add(model);
59+
}
60+
return arrayList;
61+
}
62+
}

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

Lines changed: 0 additions & 17 deletions
This file was deleted.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package com.example.androidtechies.majorproject;
2+
3+
import android.annotation.SuppressLint;
4+
import android.content.Intent;
5+
import android.support.v7.app.AppCompatActivity;
6+
import android.os.Bundle;
7+
import android.view.animation.Animation;
8+
import android.view.animation.AnimationUtils;
9+
import android.widget.*;
10+
11+
public class SplashScreen extends AppCompatActivity {
12+
private TextView textView;
13+
private ImageView imageView;
14+
@SuppressLint("RestrictedApi")
15+
@Override
16+
protected void onCreate(Bundle savedInstanceState) {
17+
super.onCreate(savedInstanceState);
18+
setContentView(R.layout.activity_main);
19+
textView=(TextView) findViewById(R.id.projectName);
20+
imageView=(ImageView) findViewById(R.id.splashIcon);
21+
Animation myanim = AnimationUtils.loadAnimation(this,R.anim.mytransition);
22+
textView.startAnimation(myanim);
23+
imageView.startAnimation(myanim);
24+
final Intent branch = new Intent(this,HomeScreen.class);
25+
Thread timer = new Thread(){
26+
public void run(){
27+
try {
28+
sleep(5000);
29+
} catch (InterruptedException e) {
30+
e.printStackTrace();
31+
}
32+
finally {
33+
startActivity(branch);
34+
finish();
35+
}
36+
}
37+
};
38+
timer.start();
39+
}
40+
41+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<alpha
3+
xmlns:android="http://schemas.android.com/apk/res/android"
4+
android:fromAlpha="0.0"
5+
android:toAlpha="1.0"
6+
android:duration='1000'/>

app/src/main/res/drawable/csef.jpg

63.3 KB
Loading

0 commit comments

Comments
 (0)