Quantcast
Channel: BTSoru.com - Bilisim ve Yazilim Teknolojileri Soru/Cevap Platformu - latest questions
Viewing all articles
Browse latest Browse all 4270

recycelerview sonsuz liste oluşturma

$
0
0

addOnScrollListener içinde ne yapmak şstediğimi yazdım!!!!!!!!!!!!!!!!!

public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { RecyclerView recyclerView; private boolean loading = true; int pastVisiblesItems, visibleItemCount, totalItemCount;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    String urlhead="https://gelecegiyazanlar.turkcell.com.tr/gypservis/article/retrieve?nitems=10&index=";
    final int urlbody=0;
    String urltail="&kategoriID=718";

    recyclerView = (RecyclerView)findViewById(R.id.recyclerview);
    final LinearLayoutManager linearLayoutManager = new LinearLayoutManager(MainActivity.this);
    recyclerView.setLayoutManager(linearLayoutManager);

    recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            if (dy > 0) //check for scroll down
            {
                visibleItemCount = linearLayoutManager.getChildCount();
                totalItemCount = linearLayoutManager.getItemCount();
                pastVisiblesItems = linearLayoutManager.findFirstVisibleItemPosition();

                if (loading) {
                    if ((visibleItemCount + pastVisiblesItems) >= totalItemCount) {
                        loading = false;
                       Toast.makeText(MainActivity.this,"last item",Toast.LENGTH_SHORT).show();
                        //burada urlbodyi 1 arttrıp yeni gelen elemanların recyclerviewa eklenmesini istiyorum
                    }
                }
            }
        }
    });

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

    StringRequest myReq = new StringRequest(Request.Method.GET,urlhead+urlbody+urltail, new Response.Listener<String>() {

        @Override
        public void onResponse(String response) {
            GsonBuilder gsonb = new GsonBuilder();
            Gson gson = new Gson();
            Type listType = new TypeToken<List<Post>>(){}.getType();
            List<Post> posts = (List<Post>) gson.fromJson(response, listType);

            final RecyclerViewAdapter adapter = new RecyclerViewAdapter(posts);
            recyclerView.setAdapter(adapter);

        }
    }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {

            // Server'a bağlanırken yada veri çekilirken hata oldu
            System.out.println(error.getMessage());
        }
    }) {
    };

    AppController.getInstance().addToRequestQueue(myReq);

}

Viewing all articles
Browse latest Browse all 4270

Latest Images

Trending Articles


resimle aşık etme


SCCM 2012 Client Installation issue


Foxtrot Six Türkçe Dublaj izle (2020)


Hadi Gidelim Türkçe dublaj izle (2020)


Hakan Sabancı 4 ayrı adrese Sevgililer Günü buketi gönderdi!


Şekilli süslü hazır floodlar


Fatiha Suresinin Havassı Celilesi


ya vedud


EL-Mütekebbir Esması ve Sırları


Cin süresi hadimi