손장민

Move to Community After Writepost, Length limit Titles, Desc

...@@ -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
......
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>
......