效果图:
1.继承listviewactivity
ListviewitemActivity extends ListActivity
2.通过下面方式获取listviewlistview001 = getListView();
3.关键步骤
SwingLeftInAnimationAdapter swingLeftInAnimationAdapter=new SwingLeftInAnimationAdapter(adMadapter); swingLeftInAnimationAdapter.setListView(listview001); listview001.setAdapter(swingLeftInAnimationAdapter);4.其它
其它按正常listview来,比如设置adapter等。
原来大概是在getview里面设置动画。以上SwingLeftInAnimationAdapter 是引用jar包的,来源不知道
全部代码:
package com.tianxia.administrator.zidingyiui; import android.app.ListActivity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AbsListView; import android.widget.BaseAdapter; import android.widget.ListView; import com.listviewanimations.adapter.prepared.SwingLeftInAnimationAdapter; import java.util.ArrayList; import java.util.List; public class ListviewitemActivity extends ListActivity { private ListView listview001; private List<Integer> list; private Madapter adMadapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //getListView().setDivider(null); listview001 = getListView(); list = new ArrayList<>(); for (int i = 0; i < 20; i++) { list.add(i); } adMadapter = new Madapter(); SwingLeftInAnimationAdapter swingLeftInAnimationAdapter=new SwingLeftInAnimationAdapter(adMadapter); swingLeftInAnimationAdapter.setListView(listview001); listview001.setAdapter(swingLeftInAnimationAdapter); listview001.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if ((firstVisibleItem + visibleItemCount) == totalItemCount) { for (int i = 0; i < 4; i++) { list.add(i); } adMadapter.notifyDataSetChanged(); } } }); } class Madapter extends BaseAdapter { @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { if(convertView==null){ convertView = LayoutInflater.from(ListviewitemActivity.this).inflate(R.layout .item002, null); } return convertView; } } }