如何写code为onitemClickListener使用BaseAdapter的列表视图定制? [英] how to write code for onitemClickListener for customized listview using BaseAdapter?

查看:96
本文介绍了如何写code为onitemClickListener使用BaseAdapter的列表视图定制?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是一个使用BaseAdapter自定义列表视图的code在android系统以其优良的工作:

here is the code for custom listview using BaseAdapter in android its working fine:

public class CustomListAdapter extends BaseAdapter {

    private ArrayList<TaskClass> _listData;
    Context _c;

    public CustomListAdapter(Context context, ArrayList<TaskClass> listData) {

        _listData = listData;
        _c = context;

    }

    @Override
    public int getCount() {
        return _listData.size();
    }

    @Override
    public Object getItem(int position) {
        return _listData.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    public View getView(int position,View convertView,ViewGroup parent) {
        View v = convertView;
        if (v == null) 
        {
            LayoutInflater layoutInflator = (LayoutInflater) _c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = layoutInflator.inflate(R.layout.listview_row, null);
        }
        TextView titleText = (TextView)v.findViewById(R.id.holdTitleText);
        TextView  catText = (TextView)v.findViewById(R.id.holdCatText);
        TextView  descText = (TextView)v.findViewById(R.id.holdDescText);
        TextView  dateText = (TextView)v.findViewById(R.id.holdDateText);
        //CheckBox checkBoxForEachItem = (CheckBox)v.findViewById(R.id.)
        TaskClass taskClassInstance = _listData.get(position);
        titleText.setText(taskClassInstance.getTitle());
        catText.setText(taskClassInstance.getTaskCategory());
        descText.setText(taskClassInstance.getDescription());
        dateText.setText(taskClassInstance.getTaskDate());
        return v;


    }


}

和经济活动I M结合使用自定义列表视图适配器:

and in activity i m binding listview with custom adapter :

listViewInstance.setAdapter(new CustomListAdapter(getApplicationContext(),taskClasslistInstance));

,其中taskclasslistinstance是DB其工作罚款我的ArrayList conatining数据
现在我需要编写函数listitemclick这样,当任何一个ListItem用户点击我可以从数据库。所以越来越rowwid后,我可以删除记录中的ListItem记录的 ROWID 从数据库列表视图和和可编辑的信息

where "taskclasslistinstance" is my arraylist conatining data from DB its working fine now i need to write function for listitemclick so that when user click on any listitem i can get rowid of that listitem record from Database.so after getting rowwid I can delete records from listview and from db and can edit informations

推荐答案

好了,我们不知道你的 TaskClass ,但我相信你想要的东西是这样的:

Well, we don't know about your TaskClass, but I expect you want something like this:

listViewInstance.setOnItemClickListener(new OnItemClickListener(){

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int pos, long id) {
        TaskClass taskClass = taskClasslistInstance.get(pos);
        Log.d(TAG, "Clicked on: " + taskClass)
        // Do stuff with taskClass
    }});

这篇关于如何写code为onitemClickListener使用BaseAdapter的列表视图定制?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆