suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Gibt es eine elegante Möglichkeit, mit aktualisierten/geladenen Daten derselben Schnittstelle umzugehen?

Bitte erzählen Sie mir von Ihrer Anfrage nach Listendaten, wenn Sie Pull-Down-Aktualisierungs- und Pull-Up-Ladeanfragen in derselben Schnittstelle durchführen. Was ist eine geeignetere Möglichkeit, die Daten zu verarbeiten, wenn Sie das Anfrageergebnis erhalten?

Mein aktueller Ansatz besteht darin, die Daten an dieselbe Funktion zu übergeben und dann die Anforderung in der Funktion zu beurteilen. Wenn es sich um eine Aktualisierung handelt, löschen Sie den Datencontainer und fügen Sie die Daten dann direkt hinzu Ich habe jedoch das Gefühl, dass der Code bei der Verarbeitung nicht gut aussieht. Jede Verarbeitung erfordert auch wiederholte Vorgänge und es erfolgt keine Extraktion.
Können Sie mir bitte sagen, ob es für diese Situation eine bessere Lösung gibt?

PHP中文网PHP中文网2743 Tage vor579

Antworte allen(2)Ich werde antworten

  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:33:18

         /**
         *  请求数据
         * @param page 页码
         * @param status 状态  是刷新 还是加载更多
         */
        private void loadData(int page,int status){
    
            HttpUtil.with(..)
                .url(..)
                .param(..)
                .excute(new Callback(){
    
                void onSuccess(List<bean> result){
                    if(status == REFRESH_STATUS){//刷新状态
                        datas.clear();
                    }
                    datas.addALL(result);
                    adapter.notifyDataSetChanged();
                }
    
            });
    
        }

    Antwort
    0
  • 漂亮男人

    漂亮男人2017-05-16 13:33:18

    接口般会需要page参数,page=0一般都是下拉刷新吧

    Antwort
    0
  • StornierenAntwort