andorid-android下GridView如何实现标题的点击事件

问题描述

android下GridView如何实现标题的点击事件

我写了个给GridView填充数据的程序,每个单元格的内容为课程图片+标题;但是有的标题太长了,而且只允许显示一行;现在要求图片和标题响应不同的点击事件:点击图片跳转到AActivity,点击标题则全屏显示标题的内容;我想问下大神们怎么实现GridView标题的点击事件!图片点击事件程序如下:
mGridView = (GridView)findViewById(R.id.learn_gridview);

            mAdapter = new ImageAdapter(this, mGridView, mLearnList);  

            mGridView.setAdapter(mAdapter);
            mGridView.setOnItemClickListener(new OnItemClickListener() {

                    @Override
                    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                                    long arg3) {
                            String mCourseId = mLearnList.get(arg2).getId();
                            CourseManager.getInstance().setCourseid(mCourseId);
                            Intent intent = new Intent();
                            intent.setClass(MycourseActivity.this, AActivity.class);;
                            startActivity(intent);
                    }
            });
    }

那个ImageAdapter是自定义的适配器;有人建议我在适配器程序中写标题点击事件,但我是想点击标题后跳转到另一个Activity,自定义的adapter是个类,我在里面试过写标题的点击事件,但是只能对标题的样式进行设置,如更改行数等,如果在类里面写点击事件跳转到另一个Activity,好像做不到;要是能这样写就好了,这个adapter部分内容是这样的:
@Override

public View getView(int position, View convertView, ViewGroup parent) {

final String url = mList.get(position).getIconUrl();

View view;

if (convertView == null) {

view = mInflater.inflate(R.layout.grid_item, null);

} else {

view = convertView;

}

    final ImageView photo = (ImageView) view.findViewById(R.id.img);
     title  = (TextView) view.findViewById(R.id.title);
    title.setText(mList.get(position).getTitle());
    // 给ImageView设置一个Tag,保证异步加载图片时不会乱序
    photo.setTag(url);
    setImageView(url, photo);
   /* title.setOnClickListener(new OnClickListener(){

                    public void onClick(View v){                      

                   if(clicktimes == 0)
                    {
                            title.setMaxLines(3);
                            clicktimes ++ ;

                    }
                    else
                            if(clicktimes == 1)
                            {
                                    title.setMaxLines(1);
                                clicktimes = 0; ;
                            }

                    }

    });*/

    title.setOnClickListener(new View.OnClickListener() {

                    @Override
                    public void onClick(View v) {

                    }
                    });

    try{

              Field field=R.drawable.class.getField(mList.get(position).getTitle());

              int i= field.getInt(new R.drawable());

              Log.i("ImageAdapter","***************ImageAdapter.i***************"+i);

            //  return i;

            }catch(Exception e){

              Log.i("ImageAdapter",e.toString());

            //  return R.drawable.a1;

            }
    return view;
}

解决方案

在适配器中可以写对布局中某个对象的单击,这样方便

解决方案二:

在适配器中写对布局中TextView的单击事件,这个事件可以是跳转Activity或者弹出对话框吗?

时间: 2024-08-04 05:17:06

andorid-android下GridView如何实现标题的点击事件的相关文章

android开发-android中如何对app图标进行点击事件的监听?也就是一键锁屏的效果

问题描述 android中如何对app图标进行点击事件的监听?也就是一键锁屏的效果 如题,android中如何对app图标进行点击事件的监听,也就是类似一键锁屏的功能,一点图片就可以响应 解决方案 本文演示如何在Android中实现程序前后台切换效果. 在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识. 我们都知道,一个Activity 可以启动另一个Activity即使这个Activity是定义在别一个应用程序里的,比如说,想要给用户展示一个地图的信息,现

wpf-WPF TabControl 下的grid内Button 鼠标点击事件

问题描述 WPF TabControl 下的grid内Button 鼠标点击事件 WPF 我添加了一个TabControl,并且有两个tabItem,每个tabItem的grid下有Button:结构如下图: 然后我无论在最外层的root(Grid),还是tab(TabControl本身),还是内部的it1it2上面绑定 MouseLeftButtonUp 事件,当单击其他地方的时候都能触发事件,但就是单击btn1btn2(内部Button)的时候不会触发事件.为什么会这样.有什么样的解决办法吗

Android使用RecyclerView实现自定义列表、点击事件以及下拉刷新_Android

Android使用RecyclerView 1. 什么是RecyclerView RecyclerView 是 Android-support-v7-21 版本中新增的一个 Widgets,官方对于它的介绍则是:RecyclerView 是 ListView 的升级版本,更加先进和灵活. 简单来说就是:RecyclerView是一种新的视图组,目标是为任何基于适配器的视图提供相似的渲染方式.它被作为ListView和GridView控件的继承者,在最新的support-V7版本中提供支持. 2.

Android使用RecyclerView实现自定义列表、点击事件以及下拉刷新

Android使用RecyclerView 1. 什么是RecyclerView RecyclerView 是 Android-support-v7-21 版本中新增的一个 Widgets,官方对于它的介绍则是:RecyclerView 是 ListView 的升级版本,更加先进和灵活. 简单来说就是:RecyclerView是一种新的视图组,目标是为任何基于适配器的视图提供相似的渲染方式.它被作为ListView和GridView控件的继承者,在最新的support-V7版本中提供支持. 2.

Android中EditText的drawableRight属性设置点击事件_Android

这个方法是通用的,不仅仅适用于EditText,也适用于TextView.AutoCompleteTextView等控件. Google官方API并没有给出一个直接的方法用来设置右边图片的点击事件,所以这里我们需要通过点击位置来判断点击事件,效果如图: 布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.a

Android艺术开发探索第三章————View的事件体系(下)

Android艺术开发探索第三章----View的事件体系(下) 在这里就能学习到很多,主要还是对View的事件分发做一个体系的了解 一.View的事件分发 上篇大致的说了一下View的基础知识和滑动,现在我们再来聊聊一个比较核心的知识点,那就是事件分发了,而且他还是一个难点,我们更加应该掌握,View的滑动冲突一直都是很苦恼的,这里,我们就来一起探索一下 1.点击事件的传递规则 我们分析的点击事件可不是View.OnClickListener,而是我们MotionEvent,即点击事件,关于M

jQuery实现当按下回车键时绑定点击事件_jquery

当按下回车键时,绑定按钮点击事件代码如下,通过检测按下的键值,回车键keycode为13,判断是否是回车键,然后完成相应的方法. 复制代码 代码如下: <script> $(function(){ $(document).keydown(function(event){ if(event.keyCode==13){ $("#mouse").click(); } }); $("#mouse").click(function(){ alert("n

Android的GridView加载的数据很多但是不会有下拉

问题描述 Android的GridView加载的数据很多但是不会有下拉 这是个课程表,我想他加载的数据可以自己有自己的位置,像表格一样,可以下拉下去查看得到,现在这个字都放一起来,不会处理,求大神! 解决方案 Android GridView 分页加载数据 解决方案二: http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0918/1693.html

Android下音频的测试程序tinyalsa(录音,放音,查看声卡信息)

audio代码比较复杂,除了音频参数,我们平时客制化的地方不多.所以没有太深入了解. 建议先抽空看看如下代码: kernel, linux alsa 架构:kernel-3.10/sound/soc/mediatek/kernel-3.10/Documentation/sound/alsa/soc/ android 上层alsa接口external/tinyalsa/ hal:vendor/mediatek/proprietary/platform/common/hardware/audio/v