Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
B
BIDL
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
Christof Wolke
BIDL
Commits
f1c3df5e
Commit
f1c3df5e
authored
Aug 30, 2016
by
Christof Wolke
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
getting the comments from the Server
parent
991f4e0d
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
102 additions
and
15 deletions
+102
-15
BIDL/BIDL/app/src/main/java/classes/apps/Comment.java
BIDL/BIDL/app/src/main/java/classes/apps/Comment.java
+13
-12
BIDL/BIDL/app/src/main/java/classes/apps/Forum.java
BIDL/BIDL/app/src/main/java/classes/apps/Forum.java
+2
-3
BIDL/BIDL/app/src/main/java/de/uni_oldenburg/bidl/member_view/ForumActivity.java
...java/de/uni_oldenburg/bidl/member_view/ForumActivity.java
+29
-0
BIDL/BIDL/app/src/main/java/services/db/DBHelper.java
BIDL/BIDL/app/src/main/java/services/db/DBHelper.java
+5
-0
BIDL/BIDL/app/src/main/java/services/servercommunication/NetworkService.java
...ain/java/services/servercommunication/NetworkService.java
+47
-0
BIDL/BIDL/app/src/main/java/services/servercommunication/REST.java
.../app/src/main/java/services/servercommunication/REST.java
+6
-0
No files found.
BIDL/BIDL/app/src/main/java/classes/apps/Comment.java
View file @
f1c3df5e
...
...
@@ -7,6 +7,7 @@ import java.io.Serializable;
import
java.util.Date
;
import
co.uk.rushorm.core.RushObject
;
import
co.uk.rushorm.core.annotations.RushList
;
/**
* Created by Christof on 23.08.2016.
...
...
@@ -14,30 +15,30 @@ import co.uk.rushorm.core.RushObject;
@JsonObject
public
class
Comment
extends
RushObject
implements
Serializable
{
@JsonField
(
name
=
"
id
"
)
private
int
commentID
;
@JsonField
(
name
=
"
username
"
)
private
String
username
;
@JsonField
(
name
=
"text"
)
private
String
text
;
@JsonField
(
name
=
"timestamp"
)
private
Date
timestamp
;
private
String
timestamp
;
public
Comment
()
{
}
public
Comment
(
int
commentID
,
String
text
,
Date
timestamp
)
{
this
.
commentID
=
commentID
;
public
Comment
(
String
username
,
String
text
,
String
timestamp
)
{
this
.
username
=
username
;
this
.
text
=
text
;
this
.
timestamp
=
timestamp
;
}
public
int
getCommentID
()
{
return
commentID
;
public
String
getUsername
()
{
return
username
;
}
public
void
set
CommentID
(
int
commentID
)
{
this
.
commentID
=
commentID
;
public
void
set
Username
(
String
username
)
{
this
.
username
=
username
;
}
public
String
getText
()
{
...
...
@@ -48,18 +49,18 @@ public class Comment extends RushObject implements Serializable {
this
.
text
=
text
;
}
public
Date
getTimestamp
()
{
public
String
getTimestamp
()
{
return
timestamp
;
}
public
void
setTimestamp
(
Date
timestamp
)
{
public
void
setTimestamp
(
String
timestamp
)
{
this
.
timestamp
=
timestamp
;
}
@Override
public
String
toString
()
{
return
"Comment{"
+
"
commentID="
+
commentID
+
"
username="
+
username
+
", text='"
+
text
+
'\''
+
", timestamp="
+
timestamp
+
'}'
;
...
...
BIDL/BIDL/app/src/main/java/classes/apps/Forum.java
View file @
f1c3df5e
...
...
@@ -18,7 +18,6 @@ public class Forum extends RushObject implements Serializable {
@JsonField
(
name
=
"id"
)
private
int
forumId
;
@RushList
(
classType
=
Comment
.
class
)
@JsonField
(
name
=
"comments"
)
private
ArrayList
<
Comment
>
comments
;
...
...
@@ -26,8 +25,8 @@ public class Forum extends RushObject implements Serializable {
}
public
Forum
(
int
forumI
d
,
ArrayList
<
Comment
>
comments
)
{
this
.
forumId
=
forumI
d
;
public
Forum
(
int
i
d
,
ArrayList
<
Comment
>
comments
)
{
this
.
forumId
=
i
d
;
this
.
comments
=
comments
;
}
...
...
BIDL/BIDL/app/src/main/java/de/uni_oldenburg/bidl/member_view/ForumActivity.java
View file @
f1c3df5e
...
...
@@ -2,12 +2,22 @@ package de.uni_oldenburg.bidl.member_view;
import
android.support.v7.app.AppCompatActivity
;
import
android.os.Bundle
;
import
android.util.Log
;
import
classes.Event
;
import
classes.apps.Comment
;
import
classes.apps.Forum
;
import
de.uni_oldenburg.bidl.R
;
import
de.uni_oldenburg.bidl.home_view.MainActivity
;
import
services.db.DBHelper
;
import
services.servercommunication.NetworkService
;
public
class
ForumActivity
extends
AppCompatActivity
{
/** Tag for Logging **/
private
static
final
String
TAG
=
ForumActivity
.
class
.
getSimpleName
();
private
Forum
forum
;
@Override
...
...
@@ -15,5 +25,24 @@ public class ForumActivity extends AppCompatActivity {
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
activity_forum
);
setTitle
(
getIntent
().
getStringExtra
(
"appName"
));
Event
event
=
DBHelper
.
getEvent
();
getForumObjectFromServer
(
event
.
getEventId
());
Comment
comment
=
forum
.
getComments
().
get
(
0
);
Log
.
d
(
TAG
,
"FORUMACTIVITY: "
+
comment
.
getText
());
}
private
void
getForumObjectFromServer
(
int
eventId
)
{
NetworkService
.
forum
(
eventId
,
new
NetworkService
.
RequestForumHandler
()
{
@Override
public
void
done
(
final
Forum
forum
)
{
setForum
(
forum
);
}
});
}
public
void
setForum
(
Forum
forum
)
{
this
.
forum
=
forum
;
}
}
BIDL/BIDL/app/src/main/java/services/db/DBHelper.java
View file @
f1c3df5e
...
...
@@ -44,6 +44,11 @@ public class DBHelper {
}
public
static
Event
getEvent
(){
Event
event
=
new
RushSearch
().
findSingle
(
Event
.
class
);
return
event
;
}
/**
* Löscht Recommendations, Locations, Favoriten und Check-Ins von der Datenbank
*/
...
...
BIDL/BIDL/app/src/main/java/services/servercommunication/NetworkService.java
View file @
f1c3df5e
package
services.servercommunication
;
import
android.util.Log
;
import
com.bluelinelabs.logansquare.LoganSquare
;
import
com.squareup.okhttp.Call
;
import
com.squareup.okhttp.Callback
;
...
...
@@ -10,11 +12,15 @@ import com.squareup.okhttp.RequestBody;
import
com.squareup.okhttp.Response
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.concurrent.TimeUnit
;
import
classes.Event
;
import
classes.StatusResponse
;
import
classes.User
;
import
classes.apps.Comment
;
import
classes.apps.Forum
;
/**
* Helfer Klasse, die häufig verwendete I/O Operationen im Netzwerk und der Datenbank erleichtert
...
...
@@ -162,6 +168,7 @@ public abstract class NetworkService {
if
(
response
.
isSuccessful
()){
String
responseString
=
response
.
body
().
string
();
Event
event
=
LoganSquare
.
parse
(
responseString
,
Event
.
class
);
if
(
event
!=
null
)
event
.
save
();
handler
.
done
(
event
);
}
...
...
@@ -177,4 +184,44 @@ public abstract class NetworkService {
public
interface
RequestGetEventHandler
{
void
done
(
Event
event
);
}
public
static
void
forum
(
int
eventId
,
final
RequestForumHandler
handler
){
okHttpClient
.
setReadTimeout
(
15
,
TimeUnit
.
SECONDS
);
RequestBody
requestBody
=
new
FormEncodingBuilder
()
.
add
(
"eventId"
,
String
.
valueOf
(
eventId
))
.
build
();
Request
req
=
new
Request
.
Builder
()
.
url
(
REST
.
SPRING_FORUM
)
.
post
(
requestBody
)
.
build
();
Call
call
=
okHttpClient
.
newCall
(
req
);
call
.
enqueue
(
new
Callback
()
{
@Override
public
void
onFailure
(
Request
request
,
IOException
e
)
{
handler
.
done
(
null
);
e
.
printStackTrace
();
}
@Override
public
void
onResponse
(
Response
response
)
throws
IOException
{
try
{
if
(
response
.
isSuccessful
()){
Forum
forum
=
LoganSquare
.
parse
(
response
.
body
().
byteStream
(),
Forum
.
class
);
handler
.
done
(
forum
);
}
}
catch
(
IOException
e
){
handler
.
done
(
null
);
e
.
printStackTrace
();
}
}
});
}
public
interface
RequestForumHandler
{
void
done
(
Forum
forum
);
}
}
BIDL/BIDL/app/src/main/java/services/servercommunication/REST.java
View file @
f1c3df5e
...
...
@@ -35,4 +35,10 @@ public abstract class REST {
private
static
final
String
GETEVENT
=
"/getEvent"
;
public
static
String
SPRING_GETEVENT
=
FULL_URL
+
GETEVENT
;
//Apps path
private
static
final
String
APP
=
"/app"
;
//Forum path
private
static
final
String
FORUM
=
"/forum"
;
public
static
String
SPRING_FORUM
=
FULL_URL
+
APP
+
FORUM
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment