android listview item按钮,android-listview适配器中的按钮
任何可以解决我的问题..经过2天的奋斗,我终于获得了70%的产出. Exp:我有listview哪些数据来自服务器.在Listview里面有一些文本,按钮和滚动索引A,BC,D,E,F,G.
问题:按钮不起作用意味着当我单击它时…如果添加以下代码.
它看起来有些下面的图像:
在这里,我已经通过这种方式在XML中使用过—> com.woozzu.android.widget.IndexableListView
在这种情况下,按一下按钮无法正常工作滚动视图A,B,C的显示方式正确且工作正常.
状态1:-
homempleb.xml
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:background="#335552"
android:layout_below="@+id/relativeLayout4" >
android:id="@+id/homelistView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1.04"
android:dividerHeight="0dip" />
?
MainActivity.java
public class MainActivity extends Activity implements
SearchView.OnQueryTextListener, SearchView.OnCloseListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.homempleb);
Log.i("scan", " txtScanResult ");
ActionItem nextItem = new ActionItem();
final QuickAction quickAction = new QuickAction(this,
QuickAction.VERTICAL);
quickAction.addActionItem(nextItem);
quickAction.setOnDismissListener(new QuickAction.OnDismissListener() {
@Override
public void onDismiss() {
Toast.makeText(getApplicationContext(), "Dismissed",
Toast.LENGTH_SHORT).show();
}
});
// listView = (IndexableListView) findViewById(R.id.homelistView);
listView = (ListView) findViewById(R.id.homelistView);
listView.setTextFilterEnabled(true);
listView.setFastScrollEnabled(true);
listView.setFastScrollAlwaysVisible(true);
objectAdapter = new EfficientAdapter(this);
listView.setAdapter(objectAdapter);
}
EfficientAdapter.java
public class EfficientAdapter extends BaseAdapter implements SectionIndexer {
private String mSections = "#ABCDEFGHIJKLMNOPQRSTUVWXYZ";
ArrayList patientListArray;
private LayoutInflater mInflater;
private Context context;
protected ListView mListView;
private int positions;
ViewHolder holder;
public EfficientAdapter(Context context) {
mInflater = LayoutInflater.from(context);
this.context = context;
String patientListJson = CountriesList.jsonData;
JSONObject jssson;
try {
jssson = new JSONObject(patientListJson);
patientListJson = jssson.getString("PostPatientDetailResult");
} catch (JSONException e) {
e.printStackTrace();
}
Gson gson = new Gson();
JsonParser parser = new JsonParser();
JsonArray Jarray = parser.parse(patientListJson).getAsJsonArray();
patientListArray = new ArrayList();
for (JsonElement obj : Jarray) {
Patient patientList = gson.fromJson(obj, Patient.class);
patientListArray.add(patientList);
Log.i("patientList", patientListJson);
}
}
/**
* sorting the patientListArray data
*/
public void sortMyData() {
// sorting the patientListArray data
Collections.sort(patientListArray, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
Patient p1 = (Patient) o1;
Patient p2 = (Patient) o2;
return p1.getName().compareToIgnoreCase(p2.getName());
}
});
}
public int getCount() {
return patientListArray.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
this.positions = position;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.homemplebrowview, parent,false);
holder = new ViewHolder();
holder.text1 = (TextView) convertView.findViewById(R.id.name);
holder.text2 = (TextView) convertView.findViewById(R.id.mrn);
holder.text3 = (TextView) convertView.findViewById(R.id.date);
holder.text4 = (TextView) convertView.findViewById(R.id.age);
holder.text5 = (TextView) convertView.findViewById(R.id.gender);
holder.text6 = (TextView) convertView.findViewById(R.id.wardno);
holder.text7 = (TextView) convertView.findViewById(R.id.roomno);
holder.text8 = (TextView) convertView.findViewById(R.id.bedno);
holder.btnList = (Button) convertView.findViewById(R.id.listbutton);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.text1.setText(Util.formatN2H(patientListArray.get(position)
.getName()));
holder.text2.setText(patientListArray.get(position).getMrnNumber());
holder.text3.setText(Util.formatN2H(patientListArray.get(position)
.getRoom()));
holder.text4.setText(Util.formatN2H(patientListArray.get(position)
.getAge()));
holder.text5.setText(Util.formatN2H(patientListArray.get(position)
.getGender()));
holder.text6.setText(Util.formatN2H(patientListArray.get(position)
.getWard()));
holder.text7.setText(Util.formatN2H(patientListArray.get(position)
.getRoom()));
holder.text8.setText(Util.formatN2H(patientListArray.get(position)
.getBed()));
// holder.btnList.setOnClickListener(new OnClickListener(test));
holder.btnList.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context, "STAT", Toast.LENGTH_SHORT).show();
Intent next = new Intent(context, Home.class);
Log.i("next23", "next"+ next);
context.startActivity(next);
}
});
return convertView;
}
/*OnItemClickListener test = new OnItemClickListener() {
onItemClick(AdapterView> parent, View view, int position, long id){
((TextView)view.findViewById(R.id.yourTextViewId)).getText();
{
// Button btnList=(Button)v.findViewById(R.id.listbutton);
btnList.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Toast.makeText(context, "STAT", Toast.LENGTH_SHORT).show();
Intent next = new Intent(context, Home.class);
Log.i("next23", "next"+ next);
context.startActivity(next);
}
});
}
};
*/
static class ViewHolder {
public Button btnList;
public TextView text8;
public TextView text7;
public TextView text6;
public TextView text5;
public TextView text4;
public TextView text1;
public TextView text2;
public TextView text3;
}
@Override
public void notifyDataSetChanged() {
super.notifyDataSetChanged();
}
/*public void onItemClick(AdapterView> arg0, View v, final int position,
long arg3)
{
holder.btnList=(Button)v.findViewById(R.id.listbutton);
holder.btnList.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Toast.makeText(context, "STAT", Toast.LENGTH_SHORT).show();
Intent next = new Intent(context, Home.class);
Log.i("next23", "next"+ next);
context.startActivity(next);
}
});
}
*/
public int getPositionForSection(int section) {
// sorting the patientListArray data
sortMyData();
// If there is no item for current section, previous section will be
// selected
for (int i = section; i >= 0; i--) {
for (int j = 0; j < getCount(); j++) {
if (i == 0) {
// For numeric section
for (int k = 0; k <= 9; k++) {
if (StringMatcher.match(
String.valueOf(patientListArray.get(j)
.getName().charAt(0)),
String.valueOf(k)))
return j;
}
} else {
if (StringMatcher.match(
String.valueOf(patientListArray.get(j).getName()
.charAt(0)),
String.valueOf(mSections.charAt(i))))
return j;
}
}
}
return 0;
}
public int getSectionForPosition(int position) {
return 0;
}
public Object[] getSections() {
String[] sections = new String[mSections.length()];
for (int i = 0; i < mSections.length(); i++)
sections[i] = String.valueOf(mSections.charAt(i));
return sections;
}
}
状态2:-
在这种情况下,单击按钮可以正常工作,但滚动视图A,B,C也可以正常工作,但在侧面没有字母A,B,C,D,E,F,G …
如果我在homempleb.xml中添加了listview,那么它们都将无法正常工作,而不会像图像中那样显示字母索引.我希望按钮和滚动索引都像上面的图像一样工作..我在这个主题上不好.请帮我
?它以这种方式显示:
homempleb.xml
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:background="#335552"
android:layout_below="@+id/relativeLayout4" >
android:id="@+id/homelistView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1.04"
android:dividerHeight="0dip" />
android listview item按钮,android-listview适配器中的按钮相关推荐
- android listview item置顶,ListView的item置顶
ListView的item设置置顶 1.activity public class TopListViewActivity extends Activity { private static int ...
- android menu item 显示,Android 如何通过menu id来得到menu item 控件 .
Android 如何通过menu id来得到menu item 控件 . (2012-07-21 06:43:31) 标签: android 如何 杂谈 Android 如何通过menu id来得到m ...
- android gridview item 边框,Android实现为GridView添加边框效果
为GridView添加边框效果,供大家参考,具体内容如下 1.自定义GridView的item样式: grid_item.xml文件 android:layout_width="wrap_c ...
- android 网易item广告,Android仿网易严选商品详情页
仿照网易严选商品详情页面,整个页面分为两个部分,上面一部分是Native的ScrollView,下面一部分则是WebView,其目的是为了可以进行分步加载.滑动到ScrollView底部时,继续向上拖 ...
- Android Menu item位置,Android MenuItem自定义布局
当我点击操作栏中的操作按钮时,我会显示一个 PopupMenu. 我想在我的PopupMenu中的MenuItem,使用这样的自定义布局: 布局/ menu_item_layout.xml andro ...
- java swt 画按钮_向表中添加按钮(java swt)
我正在尝试复制类似于此的UI: 我一直在关注如何创建表格每列中的按钮的作者说明(没有成功).我的项目与他的区别在于我正在尝试使用Tree而不是Table,而我正在使用eclipse TreeViewe ...
- java按钮添加事件_java中添加按钮并添加响应事件的方法(推荐)
关于java容器,面板等自行百度学一下吧 private button loginbtn = new button("登陆"); final static jframe buyer ...
- android listview item 错位,Android BaseAdapter和ViewHolder 优化 解决ListView的item抢焦点问题和item错乱问题...
首先赞下hyman大神 曾经仅仅是简单的重写个BaseAdapter,将getView方法保持抽象.而ViewHolder没有抽象过. .. ViewHolder (用了一个集合+泛型管理存取view ...
- android listview item宽度,为什么listview的item大小不一样
问题原因:用ScrollView嵌套 解决方法:自定义listviewpublic class MyListView extends ListView { public MyListView(Cont ...
最新文章
- 全新升级,《区块链技术进阶与实战(第2版)》正式上市
- pgsql中忘记密码通过如下方式解决
- Spark内核以及源码解析
- UNIX:描述符和文件结构
- C++ 11 深度学习(四)结构、权限修饰符
- html 自定义打印模板,HTML+CSS入门 自定义模板详解
- Linus Torvalds 警告:勿用 Linux 5.12 rc1,担心供应链攻击?
- 用iArduino app+以太网插板实现“iPhone,iPadiPod无线控制Arduino”!
- 深入理解C语言指针的奥秘
- ODA(Open Design Alliance)介绍
- MATLAB图像处理学习日记之__图像的K-means均值法与局部阈值和迭代式阈值分割法算法——整理资源汇总
- php原生代码实现短信验证码注册业务,流程详解附demo
- 征途LINUX服务端脚本,征途【改版教程】-版本内脚本文件-转载于-喜欢玩网游单机站...
- 括号匹配(POJ2955)题解
- 1008: 美元和人民币 ZZULIOJ
- inet aton在java_地址转换函数:inet_aton inet_ntoa inet_addr和inet_pton 
inet_ntop
- LeetCode 831. Masking Personal Information【字符串,正则表达式】中等
- jack server 常见错误解决方法
- 建设智能工厂建设,主要划分为哪几步?
- 威纶通触摸屏如何在报警的同时,显示出异常数据的当前值?
热门文章
- STM32+华为云IoTDA,带你设计一个属于自己的动态密码锁
- 一文解析Apache Avro数据
- 快来看,大数据两地三中心的容灾也可以如此省心!
- 30亿参数,华为云发布全球最大预训练模型,开启工业化AI开发新模式
- 【华为云技术分享】如何览遍“数字中国”的现在与未来?云上智慧地图来支招
- 鲲鹏性能优化十板斧(四)——磁盘IO子系统性能调优
- 关于软件定义IT基础设施的未来,深信服是这么思考的
- php中购物车功能,php如何实现购物车功能
- android ndk 在project中加入引入dll,在Android-Studio中导入“预建库”(NDK支持)
- SpringBoot与任务