android:screenOrientation="landscape"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:configChanges="orientation|keyboardHidden"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
package Pbi.PbiMC.utils;
import java.util.List;
import Pbi.PbiMC.R;
import Pbi.PbiMC.bean.VideoBean;
import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class ListAdapter extends BaseAdapter {
private class GridHolder {
ImageView appImage;
TextView appName;
}
private Context context;
private List<VideoBean> items;
private LayoutInflater mInflater;
public ListAdapter(Context c) {
super();
this.context = c;
}
public void setList(List<VideoBean> items) {
if (null==this.items) {
this.items = items;
}
mInflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public int getCount() {
return items.size();
}
@Override
public Object getItem(int index) {
return items.get(index);
}
@Override
public long getItemId(int index) {
return index;
}
@Override
public View getView(int index, View convertView, ViewGroup parent) {
GridHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.item_row, null);
holder = new GridHolder();
holder.appName = (TextView)convertView.findViewById(R.id.item_list_text);
holder.appImage = (ImageView) convertView.findViewById(R.id.item_list_icon);
convertView.setTag(holder);
}else{
holder = (GridHolder) convertView.getTag();
}
VideoBean info = (VideoBean) items.get(index);
if (info != null) {
Log.e("PbiMC", " img : " + info.get_img());
if (null!=info.get_img()) {
holder.appImage.setImageBitmap(info.get_img());
}
holder.appName.setText(info.get_name());
}
return convertView;
}
}
lists = (ListView) this.findViewById(R.id.itemListView);
adapter = new ListAdapter(this);
adapter.setList(db.selectDirectSeed());
lists.setAdapter(adapter);
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView android:id="@+id/item_list_icon"
android:layout_width="50dip" android:layout_height="50dip"
android:src="@drawable/item_img" />
<TextView android:id="@+id/item_list_text" android:gravity="center_vertical"
android:layout_width="wrap_content" android:layout_height="43px"
android:layout_marginLeft="15px" android:textSize="30px"
android:layout_marginTop="16px" android:textColor="@drawable/white"
android:layout_marginBottom="16px" />
</LinearLayout>
new AlertDialog.Builder(PbiP2SProject.this)
.setTitle(R.string.Message)
.setMessage(R.string.ExitMsg)
.setPositiveButton(R.string.ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int i) {
finish();
// TODO Auto-generated method stub
}
})
.setNegativeButton( R.string.cancel ,
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int i)
{
}
})
.show();
分享到:
相关推荐
为了使ListView能够显示我们自定义的数据格式,通常需要创建一个自定义的ListAdapter。本文将深入探讨自定义ListAdapter的概念、实现步骤以及如何结合源代码进行应用。 一、自定义ListAdapter的必要性 系统提供的...
在Android开发中,ListView是常用的一种视图组件,用于展示多行数据。然而,当需要显示层次结构的数据时,ListView就显得力不从心,这时就需要使用ExpandableListView。ExpandableListView可以展示可展开和折叠的子...
Android ListView和ListAdapter Android 操作系统中,ListView 是一个常用的用户界面控件,它可以显示大量的数据。要想正确地使用 ListView,需要了解 ListView、ListAdapter 和数据之间的关系。 一、ListView ...
为了将网络上的数据加载到ListView中,我们通常会使用ListAdapter。本教程将详细讲解如何使用ListAdapter结合Gson库来获取并解析JSON数据,以及如何利用AsyncHttpClient进行异步网络请求。 首先,我们从网络请求...
在Android开发中,ListAdapter是一个非常重要的组件,它用于在ListView、GridView等视图控件中显示数据。这个"ListAdapter demo"应该是一个示例项目,展示了如何使用ListAdapter来动态地加载和展示数据。在这个Demo...
本文将详细介绍`LISectionArrayAdapter`,这是一种专为简化ListAdapter和添加头文件功能而设计的自定义适配器,尤其适用于Java开发。 `LISectionArrayAdapter`的创建旨在解决一个核心问题:在标准的ListAdapter中,...
等待 ListAdapter 将被设置 2. ListAdapter 已设置,但 ListView 没有记录(项目) 3. ListAdapter 设置有 ListView 的记录(项目)。 此外,当将记录(项目)添加到空 ListAdapter 时。 基于谷歌的示例代码: : ...
Strong_ListAdapter一直想分享这套思想,但是一直觉得不成熟,所幸经过两个线上项目的测试发现该思想可以减轻至少80%的开发时间。这套东西我叫它强壮的适配器,其实就是对适配器按照最碎片的思想封装了一下,效果很...
AdapterView通过一个ListAdapter来绑定数据源,ListAdapter负责将数据转化为视图。当数据为空时,AdapterView默认会显示一个简单的“无数据”提示,但这样的提示往往过于简单,不能满足复杂的设计需求。因此,我们...
接下来,我们要用到的关键组件是`ListAdapter`。这是Android中用于将数据集与视图进行绑定的接口。在这个例子中,我们的数据集会包含每个节的标题和该节内的项目。`ListAdapter`负责将这些数据转化为ListView中的...
5. **ListAdapter**:在项目中提到的`ListAdapter`可能是指用于处理用户输入和数据过滤的适配器。我们需要确保适配器能够根据搜索结果动态更新`ExpandableListView`的内容。 6. **颜色选择器**:为了使界面更具吸引...
`ListAdapter`是连接ListView与数据源的关键组件,允许开发者自定义视图来适应不同类型的数据显示。本篇将深入探讨`ListAdapter`及其在`ListAdapaterDemo`中的应用。 首先,`ListAdapter`是Android提供的一个接口,...
RecyclerView.ListAdapter是RecyclerView的适配器之一,专门设计用于列表样式的视图管理。本文将深入探讨如何在聊天应用UI页面中使用RecyclerView和ListAdapter来创建高效且动态的用户界面。 首先,RecyclerView的...
ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) return; int totalHeight = 0; for (int i = 0; i < listAdapter.getCount(); i++) { View listItem = listAdapter.getView(i, ...
ListAdapter listAdapter = deliveryListView.getAdapter(); if (listAdapter == null) { return; } int totalHeight = 0; for (int i = 0, len = listAdapter.getCount(); i ; i++) { View listItem = ...
ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) return; int totalHeight = 0; for (int i = 0; i < listAdapter.getCount(); i++) { View listItem = listAdapter.getView(i, ...
ListAdapter adapter = new ListAdapter(this, dataList); listView.setAdapter(adapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick...
数据绑定涉及Row Layout的定义,列与控件的映射,以及自定义View和ListAdapter以优化数据展示。 对于数据密集型应用,ListActivity是理想的选择,它提供内置的ListView和默认Row Layout。开发者还可以自定义Layout...
然后,我们创建一个`ListAdapter`,继承自`BaseAdapter`,用于将数据库中的数据绑定到ListView上: ```java public class ListAdapter extends BaseAdapter { private Context context; private List<ListData> ...
ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { return; } int totalHeight = 0; for (int i = 0, len = listAdapter.getCount(); i ; i++) { View listItem = listAdapter...