package com.cc;
import java.util.ArrayList;
import android.app.Activity;
import android.app.ListActivity;
import android.content.ContentUris;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.Bitmap.Config;
import android.graphics.Paint.Style;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.ContextMenu;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView listview = new ListView(this);
MyAdapter adapter = new MyAdapter(this, aa);
listview.setAdapter(adapter);
LinearLayout main = new LinearLayout(this);
main.addView(listview);
setContentView(main);
}
String[] aa = {"11111111111","222222222222","3333333333"};
}
class MyListItem extends LinearLayout {
TextView tv;
public MyListItem(Context context, String text) {
super(context);
this.setOrientation(HORIZONTAL);
tv = new TextView(context);
tv.setText(text);
addView(tv, new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
}
}
class MyAdapter extends BaseAdapter {
Context ctx;
String[] array;
public MyAdapter(Context ctx, String[] array) {
this.ctx = ctx;
this.array = array;
}
public int getCount() {
return array.length;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
LinearLayout l = new MyListItem(ctx,array[position]);
return l;
}
}
}
这样可以定制一个item,主要用于学习之用,还是建议能在xml中实现的尽量别用代码,因为维护xml文件相对容易很多
分享到:
相关推荐
要使用它,首先需要在XML布局文件中添加`SwipeRefreshLayout`作为ListView的父容器: ```xml android:id="@+id/swipe_refresh_layout" android:layout_width="match_parent" android:layout_height="match_...
以上就是使用Android Studio实现ListView的动态增加和左滑删除功能的全过程。通过这些步骤,你可以创建一个交互性更强的列表视图,提供更好的用户体验。同时,别忘了在实际项目中处理好数据的持久化和异常情况,以...
在本教程中,我们将讨论如何结合`HorizontalScrollView`和`ListView`,实现一个可以水平滑动的列表视图。 首先,了解`HorizontalScrollView`的基本用法。`HorizontalScrollView`是一个单行布局,它只接受一个直接的...
通过以上步骤,我们可以使用XML布局文件实现ListView表格动态设置控件宽度。在实际应用中,可能还需要考虑性能优化,例如复用convertView以避免频繁创建新视图,以及在必要时使用异步加载图片等策略,以提升用户体验...
在`res/layout`目录下,创建`list_item.xml`布局文件,定义每个ListView项的UI结构。使用`@ContentView`注解加载这个布局作为Activity的主布局。 4. **Activity的实现** 创建一个使用AA的Activity,比如`...
在某些情况下,我们可能需要在ListView的Item中动态加入多个不同的Layout,以实现更复杂的界面设计。这通常涉及到自定义Adapter和LayoutInflater的使用。 首先,理解ListView的工作原理至关重要。ListView通过...
在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据列表。本示例主要讲解如何在Android应用中实现一个...总之,ListView是Android应用中不可或缺的一部分,掌握其使用方法对于Android开发者至关重要。
在Android开发中,ListView是一种非常常见的视图组件,它用于展示大量的数据列表,通常与Adapter配合使用,可以实现数据的动态加载和滚动效果。本文将详细介绍两种实现ListView的方法:一种是继承自`...
本范例将详细介绍如何使用`SimpleAdapter`来实现ListView,并通过注解帮助理解每个步骤。 首先,`SimpleAdapter`适用于数据结构相对简单的场景,比如数据只包含几个字符串或基本类型。它通过映射数据到预定义的布局...
然而,ListView默认的滑动方向是垂直的,不支持横向滑动。要实现ListView的横向滑动,我们需要利用一些技巧或者引入第三方库来达成目标。本教程将详细讲解如何在Android中实现ListView的横向滑动效果。 首先,我们...
本教程将详细讲解如何在一个Activity中实现一个自定义的ListView,并且让它不占据全部的布局空间。 首先,我们需要创建一个ListView的基本结构。在布局XML文件(如activity_main.xml)中,可以这样定义ListView: ...
无论是使用SwipeRefreshLayout,还是进行自定义实现,都能帮助开发者在ListView、GridView等视图中轻松实现下拉刷新。在实际项目中,可以根据需求选择合适的方法,并结合最佳实践来优化性能和用户体验。
本示例源代码提供了关于Android ListView的详细实现,帮助开发者掌握如何有效地使用和定制ListView。 首先,ListView的基本使用包括以下几个关键步骤: 1. **布局文件配置**:在XML布局文件中添加ListView元素,...
本教程将详细讲解如何使用`PopupWindow`来创建一个以`ListView`形式展示的菜单。首先,我们需要了解`PopupWindow`的基本概念。 `PopupWindow`是Android SDK提供的一种轻量级弹窗,它可以在任意位置显示,并且可以...
在Android开发中,ListView是一种非常常见的控件,用于展示大量数据的列表形式。它具有高度可定制性,能够实现各种自定义布局和交互效果。本教程将深入讲解如何实现一个基本的ListView,并在用户点击列表项时跳转到...
要实现网格布局,我们需要使用GridView或者结合使用ListView和GridLayout。由于标题提到的是“ListView的网格视图”,我们将主要讨论使用GridView的情况。GridView是一个二维的列表视图,可以设置每行的列数,从而...
本项目提供了一个关于ListView下拉刷新的实例,通过源代码分析,我们可以深入理解这一功能的实现原理。 首先,我们来看`CustomListView`这个类。在Android中,为了实现自定义的下拉刷新效果,开发者通常会扩展...
综上所述,通过定义XML布局文件并创建自定义Adapter,我们可以实现Android中的ListView,每个Item以XML形式显示数据。理解并熟练运用这些知识点对于开发高效且用户体验良好的Android应用至关重要。
当需求涉及列表中的每个条目本身也需要展示一个子列表时,我们就会遇到ListView的嵌套问题。本教程将详细讲解如何在Android Studio环境下实现ListView的嵌套,以满足这种复杂布局的需求。 首先,我们需要了解基本的...
在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。标题"Listview的左右滑动实现...在实现上述功能时,你可能需要在`src`下的Java类中编写代码,并在`res/layout`下的XML布局文件中配置ListView。