-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRecyclerClass.java
More file actions
92 lines (68 loc) · 2.58 KB
/
RecyclerClass.java
File metadata and controls
92 lines (68 loc) · 2.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
package com.example.acer.twittersearch;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.text.method.LinkMovementMethod;
import android.text.util.Linkify;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.squareup.picasso.Picasso;
import java.util.ArrayList;
/**
* Created by acer on 7.07.2017.
*/
public class RecyclerClass extends RecyclerView.Adapter<RecyclerClass.ViewHolder> {
Context c;
OuterClass outer;
ArrayList<InnerInfo> arrayList;
public RecyclerClass(OuterClass outer, Context c) {
this.c = c;
this.outer = outer;
arrayList = new ArrayList<>();
for (int i = 0; i < outer.getStatuses().size(); i++) {
arrayList.add(outer.getStatuses().get(i));
}
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater inflater = LayoutInflater.from(c);
View v = inflater.inflate(R.layout.recyclerlayout, parent, false);
ViewHolder vh = new ViewHolder(v);
return vh;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
MoreInner inner = arrayList.get(position).getUser();
holder.name.setText(inner.getName());
Picasso.with(c).load(inner.getProfile_image_url_https()).into(holder.profile);
holder.status.setText(arrayList.get(position).getText());
holder.link.setText(arrayList.get(position).getLink());
Linkify.addLinks(holder.link, Linkify.WEB_URLS);
//to link the text
holder.retweets.setText(arrayList.get(position).getRetweet_count());
holder.likes.setText(arrayList.get(position).getFavourites_count());
}
@Override
public int getItemCount() {
return arrayList.size();
}
class ViewHolder extends RecyclerView.ViewHolder {
ImageView profile;
TextView name;
TextView status;
TextView link;
TextView likes;
TextView retweets;
public ViewHolder(View itemView) {
super(itemView);
profile = (ImageView) itemView.findViewById(R.id.profile);
name = (TextView) itemView.findViewById(R.id.name);
status = (TextView) itemView.findViewById(R.id.tweet);
link = (TextView) itemView.findViewById(R.id.link);
likes = (TextView) itemView.findViewById(R.id.likes);
retweets = (TextView) itemView.findViewById(R.id.retweet);
}
}
}