---------------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) {
int total = firstItem + visibleItemCount;
if (pageCount < 2) {
if (total == totalItems) {
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);
}
}
});
}
}
---------------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;
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) {
Intent inn = new Intent(cntxt.getApplicationContext(),samplescreen.class);
cntxt.startActivity(inn);
}
});
return rowview;
}
}