首页

android listview插入广告

java

2020-7-24

package com.example.demo.custom;

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

import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;

import com.example.MainActivity;
import com.example.R;
import com.love.api.LoveCustomManager;
import com.love.api.listener.LoveCustomRequestListener;
import com.love.core.LoveDiyAdInfo;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
/**
 * 此Activity 展示的demo是(开发者)自己的应用可能用ListView显示数据,要在自己的listView插入一条自定义广告
 * @author Madison
 * @date 2014-10-17
 * 
 */
public class CustomListActivity extends Activity {
	private ListView lv;
	private CustomAdapter adapter;
	private List<String> list;//模拟开发者的数据
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.custom_list);
		//因为要展示自定义广告的demo所以用了第三方的图片加载方法。初始化组件( 这个功能不必理会)
		ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(CustomListActivity.this));
		 
		
		//初始化 自定义广告 
		LoveCustomManager.getInstance().init(this,MainActivity.APPKEY);
		
		//自己应用内用显示用到的listview
		lv = (ListView)findViewById(R.id.custom_lV);
		//充数的数据(冒充开发者自己展示的内容数据)
		list = new ArrayList<String>();
		for (int i = 0; i < 7; i  ) {
			list.add("a");
		}
		
		//获取广告数据
		LoveCustomManager.getInstance().getAdList(this, new LoveCustomRequestListener() {
			
			@Override
			public void onResponse(List<LoveDiyAdInfo> arg0, boolean arg1) {
				// TODO Auto-generated method stub
				//需要判断 flag 为 true的时候才有数据返回 且一定有广告数据
				if(arg1){
					// 这里制作展示默认取了第一条广告数据,开发者需要注意,如果有多个广告为尽量取不同的广告数据
					//在这里为了展现数据结构,所以写一下数据结构
					arg0.get(0).getAppId();//第一条广告的广告ID
					arg0.get(0).getAppKind();//第一条广告的广告类型//url or apk
					arg0.get(0).getAppName();//第一条广告的appName
					arg0.get(0).getAppSize();//第一条广告的appSize
					arg0.get(0).getAppVersion();//第一条广告的appVersion
					arg0.get(0).getAppText();//第一条广告的广告语
					arg0.get(0).getDescription();//第一条广告的详细描述
					arg0.get(0).getIconUrl();//第一条广告的icon的下载地址
					
					//显示数据
					adapter = new CustomAdapter(CustomListActivity.this, list,arg0);
					lv.setAdapter(adapter);
				}
			}

		});
		
	}
}

资源下载此资源下载价格为2D币(VIP免费),请先
资源文件列表
Demo/.classpath , 466
Demo/.project , 807
Demo/.settings/org.eclipse.core.resources.prefs , 57
Demo/.settings/org.eclipse.jdt.core.prefs , 177
Demo/AndroidManifest.xml , 3142
Demo/ic_launcher-web.png , 51394
Demo/libs/android-support-v4.jar , 648327
Demo/libs/com.love.jar , 410529
Demo/libs/universal-image-loader-1.9.3.jar , 160443
Demo/proguard-project.txt , 896
Demo/project.properties , 562
Demo/res/drawable-hdpi/a.jpg , 215668
Demo/res/drawable-hdpi/ic_launcher.png , 7658
Demo/res/drawable-mdpi/ic_launcher.png , 3777
Demo/res/drawable-xhdpi/ic_launcher.png , 12516
Demo/res/drawable-xxhdpi/ic_launcher.png , 24777
Demo/res/layout/activity_main.xml , 1958
Demo/res/layout/custom_list.xml , 421
Demo/res/layout/custom_other.xml , 951
Demo/res/layout/list_items.xml , 489
Demo/res/layout/list_items_ad.xml , 1560
Demo/res/layout/splash.xml , 496
Demo/res/menu/main.xml , 263
Demo/res/values-sw600dp/dimens.xml , 203
Demo/res/values-sw720dp-land/dimens.xml , 277
Demo/res/values-v11/styles.xml , 334
Demo/res/values-v14/styles.xml , 391
Demo/res/values/dimens.xml , 220
Demo/res/values/strings.xml , 221
Demo/res/values/styles.xml , 697
Demo/src/com/example/MainActivity.java , 4267
Demo/src/com/example/SplashActivity.java , 2363
Demo/src/com/example/demo/custom/CustomActivity.java , 5236
Demo/src/com/example/demo/custom/CustomAdapter.java , 4991
Demo/src/com/example/demo/custom/CustomListActivity.java , 2889
没有账号? 忘记密码?

社交账号快速登录