gpt4 book ai didi

android - 将项目添加到 recyclerview 的顶部

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:52:27 25 4
gpt4 key购买 nike

我的 Activity 中有一个 Recyclerview。当我下拉时,它将加载新项目以回收 View 。现在我需要执行 pull 以将概念刷新到我的 recyclerview。我已经做到了。但是当我调用拉动刷新时,我得到了新项目并添加到回收 View 底部。我需要将新项目添加到我的回收 View 顶部。如何将新加载的项目添加到回收站 View 的顶部。

 public void refreshing() throws IllegalStateException{

new AsyncTask<String, Void, Void>() {

@Override
protected void onPreExecute() {
super.onPreExecute();
progressBar.setVisibility(View.VISIBLE);
}

@Override
protected Void doInBackground(String... arg0) {
final List<NameValuePair> list = new ArrayList<NameValuePair>();
list.add(new BasicNameValuePair("id", sPreferences.getString("ID", "")));

final HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, 30000);
DefaultHttpClient httpClient = new DefaultHttpClient(httpParams);
HttpPost httpPost = new HttpPost(Config.requestpatienthistory);
httpPost.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false);
try {
httpPost.setEntity(new UrlEncodedFormEntity(list));
} catch (IOException e) {
e.printStackTrace();
}
try {
HttpResponse response = httpClient.execute(httpPost);
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String json = reader.readLine();


JSONObject jsonObj = new JSONObject(json);
if (jsonObj.has("control")) {

JSONArray feedArray = jsonObj.getJSONArray("control");
for (int i = 0; i < feedArray.length(); i++) {
JSONObject feedObj = (JSONObject) feedArray.get(i);

final Historyitem item = new Historyitem();

if (feedObj.has("Reported_Time")) {
item.setReported_Time(feedObj.getString("Reported_Time"));
}
historyitems.add(item);
}
} else {
System.out.println("" + "no patients");
}
} catch (SocketException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
}catch (Exception e) {
e.printStackTrace();
}
return null;
}

@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
progressBar.setVisibility(View.GONE);
historyadapter = new HistoryRecycleListAdapter(getActivity(), getActivity(), historyitems);
hisrecyclerview.setAdapter(historyadapter);
}
}.execute();
}

最佳答案

我会坚持你在 0th 位置添加项目,它来自下拉刷新,如下所示,

mArrayList.add(position, item);
notifyItemInserted(position);

关于android - 将项目添加到 recyclerview 的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32003402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com