我正在尝试为除当前用户(即设备用户)以外的每个用户并排创建一个包含图像和文本的列表视图。
我具有如下的JSON结构:
|
--- users
|
|
--- uid1
| |
| -- uid1
| |
| -- name
| |
| -- imageURL
| |
-- status
|
-- email
|
-- line
|
|
--- uid2
这是我的适配器类:
public class MyAdapter extends ArrayAdapter<OtherUsers> {
private Activity context;
private int resource;
private List<OtherUsers> list;
public DayAdapter(@NonNull Activity context, int resource, List<OtherUsers> objects) {
super(context, resource, objects);
this.context = context;
this.resource = resource;
this.list = objects;
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
// I am not able to figure out this part
}
}
OtherUsers类
public class OtherUsers {
private String line;
private String imageURL;
public OtherUsers(String line, String imageURL){
this.line = line;
this.imageURL = imageURL;
}
public OtherUsers(){
}
public String getLine(){
return line;
}
public String getImageURL(){
return imageURL;
}
public void setLinee(String line){
this.line = line;
}
public void setImageURL(String imageURL){
this.imageURL = imageURL;
}
}
我的列表视图具有这样的XML代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@drawable/back2"
android:layout_width="match_parent"
android:padding="15dp"
android:layout_height="match_parent">
<ImageView
android:layout_width="80dp"
android:id="@+id/image"
android:layout_height="80dp"
android:layout_weight="0.11"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/dlne"
android:layout_alignParentTop="true"
android:layout_toEndOf="@+id/image"
android:layout_toRightOf="@+id/image"
android:textColor="#333"
android:textSize="22sp"
android:textStyle="bold"/>
<ListView
android:id="@+id/listView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ListView>
<android.support.design.widget.FloatingActionButton
android:id="@+id/button1"
android:elevation="10dp"
app:fabSize="normal"
android:scaleType="fitXY"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:src="@drawable/profile"
android:layout_alignParentEnd="true" />
</RelativeLayout>
我不拘泥于获取数据。我可以从Firebase检索数据,我无法理解如何用图像和线条填充列表视图。
如果有人可以帮助我,我将不胜感激。