在listview的同一行中包含两个imageView?

时间:2013-11-15 10:16:49

标签: android listview imageview android-imageview expandablelistview

我有一个可扩展的listView,我想在子行中引入四个imageView,每个单击时都有自己的功能。可能吗?现在,当我点击任何人时,该应用程序始终执行最后一项功能。 我在哪里找到一个例子?

由于

4 个答案:

答案 0 :(得分:1)

是的,你可以为你的列表视图创建自己的适配器,并在那里有几个可点击的元素。 http://www.javacodegeeks.com/2013/06/android-listview-custom-adapter-with-imageview.html

然后只是:

    mImageView.setOnClickListener(myOnClickListener);

在您的适配器中然后执行您想要发生的任何事情

答案 1 :(得分:0)

答案 2 :(得分:0)

是的,您只需自己制作Adapter,然后就可以使用expandableListView基本上完成任何操作。其中一些示例位于survivingwithandroid.comandroidhive.com,此处是YouTube视频youtube

答案 3 :(得分:0)

我得到了这个; public View getChildView(int groupPosition,int childPosition,boolean isLastChild,View convertView,ViewGroup parent)

        ImageView clock = (ImageView) convertView.findViewById(R.id.clock);
        clock.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                Intent i = new Intent(mContext, TimeTableActivity.class );
                    mContext.startActivity(i);

        });


        ImageView place = (ImageView) convertView.findViewById(R.id.map);
        place.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
                builder.setMessage("map?");
                builder.setCancelable(false);
                builder.setNegativeButton("No",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                dialog.cancel();
                            }
                        });
                AlertDialog alertDialog = builder.create();
                alertDialog.show();
            }
        });

我总是看到地图的消息,即使我点击时钟图像。

再次感谢