Showing
8 changed files
with
86 additions
and
44 deletions
... | @@ -24,7 +24,6 @@ | ... | @@ -24,7 +24,6 @@ |
24 | <activity android:name=".MainActivity"> | 24 | <activity android:name=".MainActivity"> |
25 | <intent-filter> | 25 | <intent-filter> |
26 | <action android:name="android.intent.action.MAIN"/> | 26 | <action android:name="android.intent.action.MAIN"/> |
27 | - | ||
28 | <category android:name="android.intent.category.LAUNCHER"/> | 27 | <category android:name="android.intent.category.LAUNCHER"/> |
29 | </intent-filter> | 28 | </intent-filter> |
30 | </activity> | 29 | </activity> |
... | @@ -35,22 +34,10 @@ | ... | @@ -35,22 +34,10 @@ |
35 | android:label="@string/title_activity_main2" | 34 | android:label="@string/title_activity_main2" |
36 | android:theme="@style/AppTheme.NoActionBar"/> | 35 | android:theme="@style/AppTheme.NoActionBar"/> |
37 | <activity android:name=".PostActivity"/> | 36 | <activity android:name=".PostActivity"/> |
38 | - <!-- | ||
39 | - The API key for Google Maps-based APIs is defined as a string resource. | ||
40 | - (See the file "res/values/google_maps_api.xml"). | ||
41 | - Note that the API key is linked to the encryption key used to sign the APK. | ||
42 | - You need a different API key for each encryption key, including the release key that is used to | ||
43 | - sign the APK for publishing. | ||
44 | - You can define the keys for the debug and release targets in src/debug/ and src/release/. | ||
45 | - --> | ||
46 | <meta-data | 37 | <meta-data |
47 | android:name="com.google.android.geo.API_KEY" | 38 | android:name="com.google.android.geo.API_KEY" |
48 | android:value="@string/google_maps_key"/> | 39 | android:value="@string/google_maps_key"/> |
49 | 40 | ||
50 | - <activity | ||
51 | - android:name=".MapsActivity" | ||
52 | - android:label="@string/title_activity_maps"> | ||
53 | - </activity> | ||
54 | </application> | 41 | </application> |
55 | 42 | ||
56 | </manifest> | 43 | </manifest> |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -74,17 +74,30 @@ public class Community extends Fragment { | ... | @@ -74,17 +74,30 @@ public class Community extends Fragment { |
74 | 74 | ||
75 | public BlogViewHolder(View itemView) { | 75 | public BlogViewHolder(View itemView) { |
76 | super(itemView); | 76 | super(itemView); |
77 | - | ||
78 | mView = itemView; | 77 | mView = itemView; |
79 | } | 78 | } |
80 | public void setTitle(String title){ | 79 | public void setTitle(String title){ |
81 | TextView post_title = (TextView) mView.findViewById(R.id.post_title); | 80 | TextView post_title = (TextView) mView.findViewById(R.id.post_title); |
82 | - post_title.setText(title); | 81 | + if(title.length()>30) |
82 | + { | ||
83 | + post_title.setText(title.substring(0,30)); | ||
84 | + } | ||
85 | + else | ||
86 | + { | ||
87 | + post_title.setText(title); | ||
88 | + } | ||
83 | } | 89 | } |
84 | 90 | ||
85 | public void setDesc(String desc){ | 91 | public void setDesc(String desc){ |
86 | TextView post_desc = (TextView) mView.findViewById(R.id.post_desc); | 92 | TextView post_desc = (TextView) mView.findViewById(R.id.post_desc); |
87 | - post_desc.setText(desc); | 93 | + if(desc.length()>50) |
94 | + { | ||
95 | + post_desc.setText(desc.substring(0,50)); | ||
96 | + } | ||
97 | + else | ||
98 | + { | ||
99 | + post_desc.setText(desc); | ||
100 | + } | ||
88 | } | 101 | } |
89 | 102 | ||
90 | public void setImage(Context ctx, String image){ | 103 | public void setImage(Context ctx, String image){ | ... | ... |
... | @@ -24,7 +24,6 @@ public class Main2Activity extends AppCompatActivity | ... | @@ -24,7 +24,6 @@ public class Main2Activity extends AppCompatActivity |
24 | 24 | ||
25 | @Override | 25 | @Override |
26 | protected void onCreate(Bundle savedInstanceState) { | 26 | protected void onCreate(Bundle savedInstanceState) { |
27 | - | ||
28 | super.onCreate(savedInstanceState); | 27 | super.onCreate(savedInstanceState); |
29 | setContentView(R.layout.activity_main2); | 28 | setContentView(R.layout.activity_main2); |
30 | Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); | 29 | Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); | ... | ... |
1 | package com.example.user.firebaseauthdemo; | 1 | package com.example.user.firebaseauthdemo; |
2 | 2 | ||
3 | import android.Manifest; | 3 | import android.Manifest; |
4 | +import android.app.Fragment; | ||
5 | +import android.app.FragmentManager; | ||
4 | import android.app.ProgressDialog; | 6 | import android.app.ProgressDialog; |
5 | import android.content.Intent; | 7 | import android.content.Intent; |
6 | import android.net.Uri; | 8 | import android.net.Uri; |
7 | import android.os.Bundle; | 9 | import android.os.Bundle; |
8 | import android.support.v4.app.ActivityCompat; | 10 | import android.support.v4.app.ActivityCompat; |
11 | +import android.support.v4.app.FragmentTransaction; | ||
9 | import android.support.v7.app.AppCompatActivity; | 12 | import android.support.v7.app.AppCompatActivity; |
10 | import android.text.TextUtils; | 13 | import android.text.TextUtils; |
11 | import android.view.View; | 14 | import android.view.View; |
... | @@ -91,27 +94,48 @@ public class PostActivity extends AppCompatActivity { | ... | @@ -91,27 +94,48 @@ public class PostActivity extends AppCompatActivity { |
91 | final String title_val = mPostTitle.getText().toString().trim(); | 94 | final String title_val = mPostTitle.getText().toString().trim(); |
92 | final String desc_val = mPostDesc.getText().toString().trim(); | 95 | final String desc_val = mPostDesc.getText().toString().trim(); |
93 | 96 | ||
94 | - if(!TextUtils.isEmpty(title_val) && !TextUtils.isEmpty(desc_val) && mImageUri != null) { | 97 | + if(!TextUtils.isEmpty(title_val) && !TextUtils.isEmpty(desc_val) /*&& mImageUri != null*/) |
98 | + { | ||
95 | mProgress.show(); | 99 | mProgress.show(); |
96 | 100 | ||
97 | - StorageReference filepath = mStorage.child("Blog_Images").child(mImageUri.getLastPathSegment()); | 101 | + if(mImageUri==null) |
98 | - filepath.putFile(mImageUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { | 102 | + { |
99 | - @Override | ||
100 | - public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { | ||
101 | - Uri downloadUrl = taskSnapshot.getDownloadUrl(); | ||
102 | 103 | ||
103 | - DatabaseReference newPost = mDatabase.push(); | 104 | + DatabaseReference newPost = mDatabase.push(); |
104 | - newPost.child("title").setValue(title_val); | 105 | + newPost.child("title").setValue(title_val); |
105 | - newPost.child("desc").setValue(desc_val); | 106 | + newPost.child("desc").setValue(desc_val); |
106 | - newPost.child("image").setValue(downloadUrl.toString()); | 107 | + newPost.child("uid").setValue(mCurrentUser.getUid()); |
107 | - newPost.child("uid").setValue(mCurrentUser.getUid()); | ||
108 | 108 | ||
109 | - mProgress.dismiss(); | 109 | + mProgress.dismiss(); |
110 | + } | ||
111 | + else | ||
112 | + { | ||
113 | + StorageReference filepath = mStorage.child("Blog_Images").child(mImageUri.getLastPathSegment()); | ||
114 | + filepath.putFile(mImageUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() | ||
115 | + { | ||
116 | + @Override | ||
117 | + public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) | ||
118 | + { | ||
119 | + Uri downloadUrl = taskSnapshot.getDownloadUrl(); | ||
120 | + | ||
121 | + DatabaseReference newPost = mDatabase.push(); | ||
122 | + newPost.child("title").setValue(title_val); | ||
123 | + newPost.child("desc").setValue(desc_val); | ||
124 | + newPost.child("image").setValue(downloadUrl.toString()); | ||
125 | + newPost.child("uid").setValue(mCurrentUser.getUid()); | ||
126 | + | ||
127 | + mProgress.dismiss(); | ||
128 | + | ||
129 | + //startActivity(new Intent(PostActivity.this, Main2Activity.class)); | ||
130 | + } | ||
131 | + }); | ||
132 | + } | ||
133 | + android.support.v4.app.FragmentManager fm = getSupportFragmentManager(); | ||
134 | + android.support.v4.app.FragmentTransaction ft = fm.beginTransaction(); | ||
135 | + | ||
136 | + finish(); | ||
137 | + Toast.makeText(PostActivity.this, "Success!", Toast.LENGTH_LONG).show(); | ||
110 | 138 | ||
111 | - startActivity(new Intent(PostActivity.this, Main2Activity.class)); | ||
112 | - Toast.makeText(PostActivity.this, "Success!", Toast.LENGTH_LONG).show(); | ||
113 | - } | ||
114 | - }); | ||
115 | } | 139 | } |
116 | } | 140 | } |
117 | 141 | ... | ... |
app/src/main/res/helplist.png
0 → 100644
6.59 KB
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" |
3 | - xmlns:app="http://schemas.android.com/apk/res-auto" | 3 | + xmlns:app="http://schemas.android.com/apk/res-auto" |
4 | - xmlns:tools="http://schemas.android.com/tools" | 4 | + xmlns:tools="http://schemas.android.com/tools" |
5 | - android:id="@+id/drawer_layout" | 5 | + android:id="@+id/drawer_layout" |
6 | - android:layout_width="match_parent" | 6 | + android:layout_width="match_parent" |
7 | - android:layout_height="match_parent" | 7 | + android:layout_height="match_parent" |
8 | - android:fitsSystemWindows="true" | 8 | + android:fitsSystemWindows="true" |
9 | - tools:openDrawer="start"> | 9 | + tools:openDrawer="start"> |
10 | + | ||
11 | + | ||
12 | + <FrameLayout | ||
13 | + android:id="@+id/fl_activity_main_container" | ||
14 | + android:layout_width="match_parent" | ||
15 | + android:layout_height="match_parent"> | ||
16 | + | ||
17 | + <EditText | ||
18 | + android:id="@+id/editText2" | ||
19 | + android:layout_width="wrap_content" | ||
20 | + android:layout_height="wrap_content" | ||
21 | + android:ems="10" | ||
22 | + android:inputType="textPersonName" | ||
23 | + android:text="Name"/> | ||
24 | + | ||
25 | + </FrameLayout> | ||
10 | 26 | ||
11 | <include | 27 | <include |
12 | layout="@layout/app_bar_main2" | 28 | layout="@layout/app_bar_main2" |
13 | android:layout_width="match_parent" | 29 | android:layout_width="match_parent" |
14 | - android:layout_height="match_parent" /> | 30 | + android:layout_height="match_parent" |
31 | + /> | ||
15 | 32 | ||
16 | <android.support.design.widget.NavigationView | 33 | <android.support.design.widget.NavigationView |
17 | android:id="@+id/nav_view" | 34 | android:id="@+id/nav_view" |
... | @@ -20,6 +37,8 @@ | ... | @@ -20,6 +37,8 @@ |
20 | android:layout_gravity="start" | 37 | android:layout_gravity="start" |
21 | android:fitsSystemWindows="true" | 38 | android:fitsSystemWindows="true" |
22 | app:headerLayout="@layout/nav_header_main2" | 39 | app:headerLayout="@layout/nav_header_main2" |
23 | - app:menu="@menu/activity_main2_drawer" /> | 40 | + app:menu="@menu/activity_main2_drawer"/> |
41 | + | ||
42 | + | ||
24 | 43 | ||
25 | </android.support.v4.widget.DrawerLayout> | 44 | </android.support.v4.widget.DrawerLayout> | ... | ... |
... | @@ -7,6 +7,7 @@ | ... | @@ -7,6 +7,7 @@ |
7 | <android.support.v7.widget.RecyclerView | 7 | <android.support.v7.widget.RecyclerView |
8 | android:layout_width="match_parent" | 8 | android:layout_width="match_parent" |
9 | android:layout_height="match_parent" | 9 | android:layout_height="match_parent" |
10 | - android:id="@+id/blog_list"></android.support.v7.widget.RecyclerView> | 10 | + android:id="@+id/blog_list"></android.support.v7.widget.RecyclerView |
11 | + > | ||
11 | 12 | ||
12 | </LinearLayout> | 13 | </LinearLayout> |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <menu xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <menu xmlns:android="http://schemas.android.com/apk/res/android" |
3 | xmlns:app="http://schemas.android.com/apk/res-auto"> | 3 | xmlns:app="http://schemas.android.com/apk/res-auto"> |
4 | - | ||
5 | </menu> | 4 | </menu> | ... | ... |
-
Please register or login to post a comment