首页

android 下拉刷新上拉加载

java

2020-8-18

package com.eric.pulltorefreshdemo;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;

public class MainActivity extends Activity {
	private ListView listView;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		((PullToRefreshLayout) findViewById(R.id.refresh_view))
		.setOnRefreshListener(new MyListener());
		listView = (ListView) findViewById(R.id.content_view);
		initListView();
	}
	
	private void initListView()
	{
		List<String> items = new ArrayList<String>();
		items.add("ListView数据1");
		items.add("ListView数据2");
		items.add("ListView数据3");
		items.add("ListView数据4");
		items.add("ListView数据5");
		items.add("ListView数据6");
		items.add("ListView数据7");
		MyAdapter adapter = new MyAdapter(this, items);
		listView.setAdapter(adapter);
		listView.setOnItemLongClickListener(new OnItemLongClickListener()
		{
			@Override
			public boolean onItemLongClick(AdapterView<?> parent, View view,
					int position, long id)
			{
				return true;
			}
		});
		listView.setOnItemClickListener(new OnItemClickListener()
		{

			@Override
			public void onItemClick(AdapterView<?> parent, View view,
					int position, long id)
			{
			}
		});
	}
	
	
	public class MyAdapter extends BaseAdapter {
		List<String> items;
		Context context;

		public MyAdapter(Context context, List<String> items) {
			this.context = context;
			this.items = items;
		}

		@Override
		public int getCount() {
			return items.size();
		}

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

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

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			View view = LayoutInflater.from(context).inflate(
					R.layout.layout_listview_item, null);
			TextView tv = (TextView) view.findViewById(R.id.tv);
			tv.setText(items.get(position));
			return view;
		}

	}
}
资源下载此资源下载价格为2D币(VIP免费),请先
资源文件列表
PullToRefreshDemo/.classpath , 475
PullToRefreshDemo/.project , 853
PullToRefreshDemo/.settings/org.eclipse.core.resources.prefs , 236
PullToRefreshDemo/.settings/org.eclipse.jdt.core.prefs , 177
PullToRefreshDemo/AndroidManifest.xml , 869
PullToRefreshDemo/bin/AndroidManifest.xml , 869
PullToRefreshDemo/bin/classes.dex , 1372032
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/BuildConfig.class , 361
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/MainActivity$1.class , 1194
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/MainActivity$2.class , 1177
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/MainActivity$MyAdapter.class , 1999
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/MainActivity.class , 2529
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/MyListener$1.class , 994
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/MyListener$2.class , 996
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/MyListener.class , 1092
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/Pullable.class , 172
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/PullableListView.class , 1410
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/PullToRefreshLayout$1.class , 2438
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/PullToRefreshLayout$2.class , 881
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/PullToRefreshLayout$3.class , 882
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/PullToRefreshLayout$AutoRefreshAndLoadTask.class , 2748
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/PullToRefreshLayout$MyTimer$MyTask.class , 991
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/PullToRefreshLayout$MyTimer.class , 1389
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/PullToRefreshLayout$OnRefreshListener.class , 362
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/PullToRefreshLayout.class , 10595
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/R$anim.class , 455
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/R$attr.class , 364
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/R$dimen.class , 485
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/R$drawable.class , 779
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/R$id.class , 864
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/R$layout.class , 554
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/R$menu.class , 412
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/R$string.class , 496
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/R$style.class , 455
PullToRefreshDemo/bin/classes/com/eric/pulltorefreshdemo/R.class , 807
PullToRefreshDemo/bin/dexedLibs/android-support-v4-6cdd82494d30c2674fe24762e5be62a3.jar , 342766
PullToRefreshDemo/bin/dexedLibs/annotations-4bf9ca98d866451ccd5a5cc92862ee14.jar , 910
PullToRefreshDemo/bin/jarlist.cache , 120
PullToRefreshDemo/bin/PullToRefreshDemo.apk , 596026
PullToRefreshDemo/bin/R.txt , 4082
PullToRefreshDemo/bin/resources.ap_ , 238734
PullToRefreshDemo/bin/res/crunch/drawable-hdpi/ic_launcher.png , 9784
PullToRefreshDemo/bin/res/crunch/drawable-hdpi/loading.png , 1216
PullToRefreshDemo/bin/res/crunch/drawable-hdpi/load_failed.png , 419
PullToRefreshDemo/bin/res/crunch/drawable-hdpi/load_succeed.png , 770
PullToRefreshDemo/bin/res/crunch/drawable-hdpi/pullup_icon_big.png , 1303
PullToRefreshDemo/bin/res/crunch/drawable-hdpi/pull_icon_big.png , 1302
PullToRefreshDemo/bin/res/crunch/drawable-hdpi/refreshing.png , 1216
PullToRefreshDemo/bin/res/crunch/drawable-hdpi/refresh_failed.png , 419
PullToRefreshDemo/bin/res/crunch/drawable-hdpi/refresh_succeed.png , 770
PullToRefreshDemo/bin/res/crunch/drawable-hdpi/title_bg.png , 1676
PullToRefreshDemo/bin/res/crunch/drawable-mdpi/ic_launcher.png , 4683
PullToRefreshDemo/bin/res/crunch/drawable-xhdpi/ic_launcher.png , 15788
PullToRefreshDemo/bin/res/crunch/drawable-xxhdpi/ic_launcher.png , 31091
PullToRefreshDemo/gen/com/eric/pulltorefreshdemo/BuildConfig.java , 168
PullToRefreshDemo/gen/com/eric/pulltorefreshdemo/R.java , 4261
PullToRefreshDemo/ic_launcher-web.png , 98656
PullToRefreshDemo/libs/android-support-v4.jar , 995386
PullToRefreshDemo/proguard-project.txt , 781
PullToRefreshDemo/project.properties , 604
PullToRefreshDemo/res/anim/anim_reverse.xml , 318
PullToRefreshDemo/res/anim/anim_rotate.xml , 320
PullToRefreshDemo/res/drawable-hdpi/bg4.jpg , 157525
PullToRefreshDemo/res/drawable-hdpi/ic_launcher.png , 11326
PullToRefreshDemo/res/drawable-hdpi/loading.png , 1216
PullToRefreshDemo/res/drawable-hdpi/load_failed.png , 419
PullToRefreshDemo/res/drawable-hdpi/load_succeed.png , 770
PullToRefreshDemo/res/drawable-hdpi/pullup_icon_big.png , 1448
PullToRefreshDemo/res/drawable-hdpi/pull_icon_big.png , 1302
PullToRefreshDemo/res/drawable-hdpi/refreshing.png , 1216
PullToRefreshDemo/res/drawable-hdpi/refresh_failed.png , 419
PullToRefreshDemo/res/drawable-hdpi/refresh_succeed.png , 770
PullToRefreshDemo/res/drawable-hdpi/title_bg.png , 2042
PullToRefreshDemo/res/drawable-mdpi/ic_launcher.png , 5167
PullToRefreshDemo/res/drawable-xhdpi/ic_launcher.png , 19011
PullToRefreshDemo/res/drawable-xxhdpi/ic_launcher.png , 40514
PullToRefreshDemo/res/layout/activity_main.xml , 948
PullToRefreshDemo/res/layout/layout_head_load.xml , 2220
PullToRefreshDemo/res/layout/layout_head_refresh.xml , 2209
PullToRefreshDemo/res/layout/layout_listview_item.xml , 530
PullToRefreshDemo/res/menu/main.xml , 376
PullToRefreshDemo/res/values-v11/styles.xml , 334
PullToRefreshDemo/res/values-v14/styles.xml , 391
PullToRefreshDemo/res/values-w820dp/dimens.xml , 381
PullToRefreshDemo/res/values/dimens.xml , 220
PullToRefreshDemo/res/values/strings.xml , 234
PullToRefreshDemo/res/values/styles.xml , 697
PullToRefreshDemo/src/com/eric/pulltorefreshdemo/MainActivity.java , 2531
PullToRefreshDemo/src/com/eric/pulltorefreshdemo/MyListener.java , 905
PullToRefreshDemo/src/com/eric/pulltorefreshdemo/Pullable.java , 432
PullToRefreshDemo/src/com/eric/pulltorefreshdemo/PullableListView.java , 1332
PullToRefreshDemo/src/com/eric/pulltorefreshdemo/PullToRefreshLayout.java , 17924
没有账号? 忘记密码?

社交账号快速登录