public class ListTestActivity extends Activity
{
ListView mListView;
Map<Integer, String> mMapContent;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mMapContent = new HashMap<Integer, String>();
mListView = (ListView)findViewById(R.id.listview);
mListView.setAdapter(new MyListAdapter(this, 20));
}
class MyListAdapter extends BaseAdapter
{
int mCount;
Context mContext;
public MyListAdapter(Context context, int count)
{
mCount = count;
mContext = context;
}
public int getCount()
{
return mCount;
}
public Object getItem(int arg0)
{
return arg0;
}
public long getItemId(int arg0)
{
return arg0;
}
public View getView(int position, View convertView, ViewGroup arg2)
{
ViewHold holder = null;
if(convertView == null)
{
convertView = LinearLayout.inflate(mContext, R.layout.list_item, null);
holder = new ViewHold(convertView);
convertView.setTag(holder);
}
else
{
holder = (ViewHold)convertView.getTag();
}
holder.position = position;
holder.textView.setText("listitem" + position + ":");
holder.editText.setText(mMapContent.get(position));//Integer.valueOf(position)
return convertView;
}
class ViewHold
{
TextView textView;
EditText editText;
int position;
public ViewHold(View v)
{
textView = (TextView)v.findViewById(R.id.textview);
editText = (EditText)v.findViewById(R.id.edittext);
editText.addTextChangedListener(new TextWatcher()
{
public void onTextChanged(CharSequence s, int start, int before, int count)
{
}
public void beforeTextChanged(CharSequence s, int start, int count, int after)
{
}
public void afterTextChanged(Editable s)
{
mMapContent.put(position, s.toString());
}
});
}
}
}
}
分享到:
相关推荐
baseAdapter例子 适合新手学习,万能适配器
详细介绍android开发的BaseAdapter使用方法,提供各种代码例子!
BaseAdapter整合ListView使用的例子
在Android中使用BaseAdapter完成listview加载中带有图片的例子,简单,易懂
Android ListView基本使用例子 主要通过BaseAdapter 和SimpleAdapter进行数据绑定的例子 简单 直观 可以供初学者参考
Android高手进阶教程之----Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!.doc Android高手进阶教程之----通过Location获取Address的使用.doc Android基础教程之----Android ProgressBar的使用.doc...
在android平台上用ListView和BaseAdapter实现的一颗完美带button的树
android listview的一个例子。使用了java的反射功能,实现自动构建adapter,不需要自己从BaseAdapter继承
我自己做的例子,实现的功能,有助于初学者学习
baseAdapte r是Android中最常用的绑定数据到lis tview的适配器我以前也会用,但是我使用的效率较低,现在有了一些优化,所以写了一个例子,上传到这,希望能和大家交流,共同提高
android-Stupid-Adapter 一个比较蠢的adapter,一切只是为了少写两行代码, 支持listview,gridView, recyclerview, 的adapter, 开发者只需要关注 item View 和 数据的关系,业务逻辑.剩下的一切交给我 将viewholder,与 ...
下面我就详细讲一个例子。 首先写一个类继承BaseAdapter 1. Java代码 package com.yarin.android.Examples_04_19; import android.content.Context; import android.view.View; import android.view.ViewGroup; ...
该例中包含了常用的Adapter的使用,如baseadapter、simpleAdapter、SimlpeCursorAdapter和ArrayAdapter,例子写在一个工程中的。请注意切换清单文件中启动的Activity。
刚刚学习Android,用Gallery作了一个小demo,用来记录一下。 ... import android.app.Activity; import android.content.Context; import android.os.Bundle;...import android.widget.BaseAdapter; import android.w
一个用android编写的GridView 分页显示的例子。gridview的adapter继承自BaseAdapter
主要介绍了Android程序开发ListView+Json+异步网络图片加载+滚动翻页的例子(图片能缓存,图片不错乱) 的相关资料,需要的朋友可以参考下
最基本的GridView例子. 继承BaseAdapter
一个非常简单的例子,仅展示了listview怎么显示图片和文字
最近做项目对Android Spinner 使用,这里简单写个小例子,来测试如何使用。 Spinner 是一个下拉列表,往安卓界面中拖拽一个Spinner控件,在属性中设置Android:entries=“@array/spinner_data” 其中spinner_data为...