5

जैसे लोडमोर सूचीदृश्य यहां मैं स्लाइडिंग ड्रॉवर का उपयोग कर रहा हूं। उस पर पर क्लिक करें होम आइकन यह 3 टैब
दिखाता है 1) मुझे किस अवधारणा को टैब के लिए आवेदन करना चाहिए?
2) मैं फेसबुक की तरह सूचीदृश्य में pulltoreferesh और loadmore लागू करना चाहता हूं? उसमें आपने यह भी देखा है कि जब प्रगति पट्टी स्क्रॉल हो जाती है तो छिप जाती है और अनुरोध रद्द हो जाता है। ,रीफ्रेश करने के लिए खींचें और फेसबुक

https://github.com/chrisbanes/Android-PullToRefresh/wiki/Quick-Start-Guide

मैं क्या पढ़ा से:

enter image description here

उत्तर

4
public class ListDemo extends Fragment{ 
    ArrayAdapter<String> files; 
    private LinkedList<String> mListItems; 
    PullAndLoadListView lyt ; 
    // ListView lv1; 

    // The data to be displayed in the ListView 
    private String[] mNames = { "Fabian", "Carlos", "Alex", "Andrea", "Karla", 
      "Freddy", "Lazaro", "Hector", "Carolina", "Edwin", "Jhon", 
      "Edelmira", "Andres" }; 

    // The data to be displayed in the ListView 
    private String[] mAnimals = { "Perro", "Gato", "Oveja", "Elefante", "Pez", 
      "Nicuro", "Bocachico", "Chucha", "Curie", "Raton", "Aguila", 
      "Leon", "Jirafa" }; 



    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     super.onCreateView(inflater, container, savedInstanceState); 
     final View v = inflater.inflate(R.layout.tab_frag3_layout, container, false); 
     mListItems = new LinkedList<String>(); 
     mListItems.addAll(Arrays.asList(mNames)); 
     lyt = (PullAndLoadListView)v.findViewById(R.id.tab_frag3_listview1); 

     if (container == null) { 
      return null; 
     } 

     files = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,mListItems); 
     lyt.setAdapter(files); 
     lyt.setOnRefreshListener(new OnRefreshListener() { 

      @Override 
      public void onRefresh() { 
       // TODO Auto-generated method stub 
       new PullToRefreshDataTask().execute(); 
      } 
     }); 
     lyt.setOnLoadMoreListener(new OnLoadMoreListener() { 

      @Override 
      public void onLoadMore() { 
       // TODO Auto-generated method stub 
       new LoadMoreDataTask().execute(); 
      } 
     }); 
     return v; 

    } 
    private class LoadMoreDataTask extends AsyncTask<Void, Void, Void> { 

     @Override 
     protected Void doInBackground(Void... params) { 

      if (isCancelled()) { 
       return null; 
      } 

      // Simulates a background task 
      try { 
       Thread.sleep(1000); 
      } catch (InterruptedException e) { 
      } 

      for (int i = 0; i < mAnimals.length; i++) 
       mListItems.add(mAnimals[i]); 

      return null; 
     } 

     @Override 
     protected void onPostExecute(Void result) { 
      mListItems.add("Added after load more"); 

      // We need notify the adapter that the data have been changed 
      files.notifyDataSetChanged(); 

      // Call onLoadMoreComplete when the LoadMore task, has finished 
      lyt.onLoadMoreComplete(); 

      super.onPostExecute(result); 
     } 

     @Override 
     protected void onCancelled() { 
      // Notify the loading more operation has finished 
      lyt.onLoadMoreComplete(); 
     } 
    } 

    private class PullToRefreshDataTask extends AsyncTask<Void, Void, Void> { 

     @Override 
     protected Void doInBackground(Void... params) { 

      if (isCancelled()) { 
       return null; 
      } 

      // Simulates a background task 
      try { 
       Thread.sleep(1000); 
      } catch (InterruptedException e) { 
      } 

      for (int i = 0; i < mAnimals.length; i++) 
       mListItems.addFirst(mAnimals[i]); 

      return null; 
     } 

     @Override 
     protected void onPostExecute(Void result) { 
      mListItems.addFirst("Added after pull to refresh"); 

      // We need notify the adapter that the data have been changed 
      files.notifyDataSetChanged(); 

      // Call onLoadMoreComplete when the LoadMore task, has finished 
      lyt.onRefreshComplete(); 

      super.onPostExecute(result); 
     } 

     @Override 
     protected void onCancelled() { 
      // Notify the loading more operation has finished 
      lyt.onLoadMoreComplete(); 
     } 
    } 

} 
यहाँ

sourc है अच्छा कर रहे हैं ई कोड pull-to-refresh and load-more पुस्तकालय। इस पुस्तकालय

+0

क्या आप कृपया यूआरएलएल फाइल भी अपलोड कर सकते हैं? –

+0

कृपया अपने xml में कस्टम सूचीदृश्य जोड़ें जैसे कि https://github.com/shontauro/android-pulltorefresh-and-loadmore#layout-for-pullandload-listview –

+1

ठीक है धन्यवाद .. मैंने किया :) –

1

मैं अपने आप को इस पुस्तकालय का इस्तेमाल किया है नहीं है और यह बंद कर दिया गया (2 महीने पहले), लेकिन यह उदाहरण और सभी के साथ अच्छा लग रहा है मूल रूप से आप और लाइब्रेरी की सूचीदृश्य के साथ अपने स्वयं सूचीदृश्य की जगह और जार फ़ाइल आयात करने की जरूरत है तुम जाना ;-)

+0

मैं 2 पुस्तकालयों android-समर्थन-v4.jar, LoadMoreListView (com.costum.android.widget) –

+0

तो उपयोग कर रहा हूँ वास्तव में समस्या क्या है? मेरे पास एक सूचीदृश्य या सूचीफ्रेम में पुल-रीफ्रेश के लिए लाइब्रेरी का एक लिंक है। मैंने कभी दूसरी लाइब्रेरी के बारे में नहीं सुना है और अभी इसे देखने का इरादा नहीं है। इसके बजाय मेरे लिंक का प्रयास क्यों नहीं करें? – Darwind

3

का प्रयोग करें, मैं दिन पहले का इस्तेमाल किया है और सही काम करते हैं:

RefreshableListView

संबंधित मुद्दे