可以将 header 信息添加到 recyclerview
is possible to add header info to recyclerview
我一直在寻找在我的 recyclerview 模板上添加“header”的方法。看起来我需要在 RecyclerView 上使用“TabLayout”。但是我不是专家 Android 看看怎么做。
目前我有方法从 JSON 获取我的数组并使用 recyclerview 绘制它。我用了一个指南来得到它。
private void getGestores(String lgestoresurl) {
// Toast.makeText(getApplicationContext(), lgestoresurl, Toast.LENGTH_LONG).show();
StringRequest rq = new StringRequest(Request.Method.GET, lgestoresurl, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonObject = new JSONObject(response);
JSONArray array = jsonObject.getJSONArray("result");
for (int i = 0; i < array.length(); i++) {
JSONObject ob = array.getJSONObject(i);
List_Gestores lgest = new List_Gestores(
ob.getString("car"),
ob.getString("usu"),
ob.getString("usu"),
ob.getString("Per01"),
ob.getString("Per02"),
ob.getString("Per03"),
ob.getString("Per04"),
ob.getString("Prom"));
list_gestores.add(lgest);
}
rv_lgestores.setAdapter(lgadapter);
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(rq);
}
但我的布局只显示列表而不是 header 类似的数据表。
这就是我要找的东西:
添加 textview 哈哈
<TextView <!-- that textview similar to my list and all done -->
android:id="@+id/tv_names"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:width="85dp"
android:textSize="15dp"
android:textStyle="bold"
android:text="Names: "/>
<android.support.v7.widget.RecyclerView
android:id="@+id/usu_gestores"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="20dp" />
我一直在寻找在我的 recyclerview 模板上添加“header”的方法。看起来我需要在 RecyclerView 上使用“TabLayout”。但是我不是专家 Android 看看怎么做。
目前我有方法从 JSON 获取我的数组并使用 recyclerview 绘制它。我用了一个指南来得到它。
private void getGestores(String lgestoresurl) {
// Toast.makeText(getApplicationContext(), lgestoresurl, Toast.LENGTH_LONG).show();
StringRequest rq = new StringRequest(Request.Method.GET, lgestoresurl, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonObject = new JSONObject(response);
JSONArray array = jsonObject.getJSONArray("result");
for (int i = 0; i < array.length(); i++) {
JSONObject ob = array.getJSONObject(i);
List_Gestores lgest = new List_Gestores(
ob.getString("car"),
ob.getString("usu"),
ob.getString("usu"),
ob.getString("Per01"),
ob.getString("Per02"),
ob.getString("Per03"),
ob.getString("Per04"),
ob.getString("Prom"));
list_gestores.add(lgest);
}
rv_lgestores.setAdapter(lgadapter);
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(rq);
}
但我的布局只显示列表而不是 header 类似的数据表。
这就是我要找的东西:
添加 textview 哈哈
<TextView <!-- that textview similar to my list and all done -->
android:id="@+id/tv_names"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:width="85dp"
android:textSize="15dp"
android:textStyle="bold"
android:text="Names: "/>
<android.support.v7.widget.RecyclerView
android:id="@+id/usu_gestores"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="20dp" />