Click here to Skip to main content
15,888,250 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
---------------MainActivity--------------
package com.example.com.myapplication;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AbsListView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;

import java.util.ArrayList;


public class MainActivity extends Activity {
    ListView list;
    Context contxt;
    View footer;
    int pageCount = 1;
    public static String [] namedata={"title","title","title","title","title","title","title","title","title","title","title",};
    public static int [] prgmImages={R.mipmap.emoji_small_one,R.mipmap.emoji_small_three,R.mipmap.emoji_small_four,R.mipmap.emoji_small_five,R.mipmap.emoji_small_six,R.mipmap.emoji_small_seven,R.mipmap.emoji_small_eight,R.mipmap.emoji_small_nine,R.mipmap.emoji_small_eleven,R.mipmap.emoji_small_tewelve,R.mipmap.emoji_small_thirteen,R.mipmap.emoji_small_fourteen,R.mipmap.emoji_small_six};
    public static String [] data={"item1","item2","item3","item4","item5","item6","item7","item8","item9","item10","item11","item12"};

    public static int [] prgmImages2={R.mipmap.emoji_small_one,R.mipmap.emoji_small_three,R.mipmap.emoji_small_four,R.mipmap.emoji_small_five,R.mipmap.emoji_small_six,R.mipmap.emoji_small_seven,R.mipmap.emoji_small_eight,R.mipmap.emoji_small_nine,R.mipmap.emoji_small_eleven,R.mipmap.emoji_small_tewelve,R.mipmap.emoji_small_thirteen,R.mipmap.emoji_small_fourteen,R.mipmap.emoji_small_six};
    public static String [] namedata2={"Serverji","Serverji","Serverji","Serverji","Serverji","Serverji","Serverji","Serverji","Serverji","Serverji","Serverji","Serverji"};
    public static String [] data2={"item1","item2","item3","item4","item5","item6","item7"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        contxt=this;

        list=(ListView)findViewById(R.id.listView);

        final ArrayList<String> listary = new ArrayList<String>();



        for(int i=0;i<data.length;i++)
        {
         listary.add(data[i]);
        }

        footer = ((LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.progress,null,false);

        list.addFooterView(footer);


        list.setAdapter(new ListAdapter(this, data, prgmImages, namedata));


        final ArrayAdapter<String> ad = new ArrayAdapter(MainActivity.this, R.layout.custom_list);

        list.setAdapter(ad);




        list.setOnScrollListener(new AbsListView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(AbsListView absListView, int i) {



            }


            @Override
            public void onScroll(AbsListView absListView, int firstItem, int visibleItemCount, final int totalItems) {
               // Log.e("Get position", "--firstItem:" + firstItem + "  visibleItemCount:" + visibleItemCount + "  totalItems:" + totalItems + "  pageCount:" + pageCount);
                int total = firstItem + visibleItemCount;


                // Total array list i have so it
                if (pageCount < 2) {

                    if (total == totalItems) {

                        // Execute some code after 15 seconds have passed

                        Handler handler = new Handler();
                        handler.postDelayed(new Runnable() {
                            public void run() {
                                for (int i = 0; i < data2.length; i++) {
                                    listary.add(data2[i]);
                                }
                                ad.notifyDataSetChanged();
                                list.setAdapter(new ListAdapter(MainActivity.this, data2, prgmImages, namedata2));
                                list.setSelection(totalItems);
                                pageCount++;

                            }
                        }, 1500);
                    }
                } else {
                    Log.e("hide footer", "footer hide");
                    list.removeFooterView(footer);
                }
            }


        });

    }

//    @Override
//    public boolean onCreateOptionsMenu(Menu menu) {
//        // Inflate the menu; this adds items to the action bar if it is present.
//        getMenuInflater().inflate(R.menu.menu_main, menu);
//        return true;
//    }
//
//    @Override
//    public boolean onOptionsItemSelected(MenuItem item) {
//        // Handle action bar item clicks here. The action bar will
//        // automatically handle clicks on the Home/Up button, so long
//        // as you specify a parent activity in AndroidManifest.xml.
//        int id = item.getItemId();
//
//        //noinspection SimplifiableIfStatement
//        if (id == R.id.action_settings) {
//            return true;
//        }
//
//        return super.onOptionsItemSelected(item);
//    }
}







---------------ListAdapter--------------

package com.example.com.myapplication;

import android.content.Context;
import android.content.Intent;
import android.text.Layout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

/**
 * Created by Arsalan Chisti on 9/7/2015.
 */
public class ListAdapter extends BaseAdapter {

    String [] listdata;
    String [] nammetitle;
    Context cntxt;
    int [] imgid;

    private static LayoutInflater inflater=null;

    public ListAdapter(MainActivity activity,String [] text,int [] images,String [] named)
    {
        cntxt=activity;
        listdata=text;
        imgid= images;
        nammetitle=named;
        inflater=(LayoutInflater)cntxt.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }


    @Override
    public int getCount() {
        return listdata.length;
    }

    @Override
    public Object getItem(int position) {
        return position;
    }

    @Override
    public long getItemId(int position) {
        return position;
    }


    public  class Hold
    {
        TextView txt,nametxt;
        ImageView img;
    }


    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {

        Hold h =new Hold();
        View rowview;
        rowview=inflater.inflate(R.layout.custom_list,null);
        h.txt=(TextView)rowview.findViewById(R.id.textView);
        h.nametxt=(TextView)rowview.findViewById(R.id.texname);
        h.img=(ImageView)rowview.findViewById(R.id.imageView);
        h.txt.setText(listdata[position]);
        h.nametxt.setText(nammetitle[position]);
        h.img.setImageResource(imgid[position]);

        rowview.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //Toast.makeText(cntxt,"this"+listdata[position],Toast.LENGTH_LONG).show();
                Intent inn = new Intent(cntxt.getApplicationContext(),samplescreen.class);
                cntxt.startActivity(inn);
            }
        });


        return rowview;
    }
}
Posted
Comments
Muhammad Arsalan Chishti 8-Sep-15 14:22pm    
can anybody?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900