任何可以解决我的问题..经过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适配器中的按钮相关推荐

  1. android listview item置顶,ListView的item置顶

    ListView的item设置置顶 1.activity public class TopListViewActivity extends Activity { private static int ...

  2. android menu item 显示,Android 如何通过menu id来得到menu item 控件 .

    Android 如何通过menu id来得到menu item 控件 . (2012-07-21 06:43:31) 标签: android 如何 杂谈 Android 如何通过menu id来得到m ...

  3. android gridview item 边框,Android实现为GridView添加边框效果

    为GridView添加边框效果,供大家参考,具体内容如下 1.自定义GridView的item样式: grid_item.xml文件 android:layout_width="wrap_c ...

  4. android 网易item广告,Android仿网易严选商品详情页

    仿照网易严选商品详情页面,整个页面分为两个部分,上面一部分是Native的ScrollView,下面一部分则是WebView,其目的是为了可以进行分步加载.滑动到ScrollView底部时,继续向上拖 ...

  5. Android Menu item位置,Android MenuItem自定义布局

    当我点击操作栏中的操作按钮时,我会显示一个 PopupMenu. 我想在我的PopupMenu中的MenuItem,使用这样的自定义布局: 布局/ menu_item_layout.xml andro ...

  6. java swt 画按钮_向表中添加按钮(java swt)

    我正在尝试复制类似于此的UI: 我一直在关注如何创建表格每列中的按钮的作者说明(没有成功).我的项目与他的区别在于我正在尝试使用Tree而不是Table,而我正在使用eclipse TreeViewe ...

  7. java按钮添加事件_java中添加按钮并添加响应事件的方法(推荐)

    关于java容器,面板等自行百度学一下吧 private button loginbtn = new button("登陆"); final static jframe buyer ...

  8. android listview item 错位,Android BaseAdapter和ViewHolder 优化 解决ListView的item抢焦点问题和item错乱问题...

    首先赞下hyman大神 曾经仅仅是简单的重写个BaseAdapter,将getView方法保持抽象.而ViewHolder没有抽象过. .. ViewHolder (用了一个集合+泛型管理存取view ...

  9. android listview item宽度,为什么listview的item大小不一样

    问题原因:用ScrollView嵌套 解决方法:自定义listviewpublic class MyListView extends ListView { public MyListView(Cont ...

最新文章

  1. 全新升级,《区块链技术进阶与实战(第2版)》正式上市
  2. pgsql中忘记密码通过如下方式解决
  3. Spark内核以及源码解析
  4. UNIX:描述符和文件结构
  5. C++ 11 深度学习(四)结构、权限修饰符
  6. html 自定义打印模板,HTML+CSS入门 自定义模板详解
  7. Linus Torvalds 警告:勿用 Linux 5.12 rc1,担心供应链攻击?
  8. 用iArduino app+以太网插板实现“iPhone,iPadiPod无线控制Arduino”!
  9. 深入理解C语言指针的奥秘
  10. ODA(Open Design Alliance)介绍
  11. MATLAB图像处理学习日记之__图像的K-means均值法与局部阈值和迭代式阈值分割法算法——整理资源汇总
  12. php原生代码实现短信验证码注册业务,流程详解附demo
  13. 征途LINUX服务端脚本,征途【改版教程】-版本内脚本文件-转载于-喜欢玩网游单机站...
  14. 括号匹配(POJ2955)题解
  15. 1008: 美元和人民币 ZZULIOJ
  16. inet aton在java_地址转换函数:inet_aton inet_ntoa inet_addr和inet_pton inet_ntop
  17. LeetCode 831. Masking Personal Information【字符串,正则表达式】中等
  18. jack server 常见错误解决方法
  19. 建设智能工厂建设,主要划分为哪几步?
  20. 威纶通触摸屏如何在报警的同时,显示出异常数据的当前值?

热门文章

  1. STM32+华为云IoTDA,带你设计一个属于自己的动态密码锁
  2. 一文解析Apache Avro数据
  3. 快来看,大数据两地三中心的容灾也可以如此省心!
  4. 30亿参数,华为云发布全球最大预训练模型,开启工业化AI开发新模式
  5. 【华为云技术分享】如何览遍“数字中国”的现在与未来?云上智慧地图来支招
  6. 鲲鹏性能优化十板斧(四)——磁盘IO子系统性能调优
  7. 关于软件定义IT基础设施的未来,深信服是这么思考的
  8. php中购物车功能,php如何实现购物车功能
  9. android ndk 在project中加入引入dll,在Android-Studio中导入“预建库”(NDK支持)
  10. SpringBoot与任务