无法将项目添加到ListView自定义BaseAdapter

用户1903

我知道我的大多数代码都可以,但是我可以将1个项目添加到列表视图中。当我尝试添加更多项目时,按一下按钮,什么也没有发生。该应用程序运行正常,但是什么也没做。我尝试了很多事情,但没有任何效果。

我在这里留下一些代码:

适配器

public class ConfigSubjectListAdapter extends BaseAdapter {


    private ArrayList<ConfigSubjectListItem> configSubjectItems;
    LayoutInflater inflater;

    public ConfigSubjectListAdapter (Context context, ArrayList<ConfigSubjectListItem> _configSubjectItems){
        this.configSubjectItems = _configSubjectItems;
        inflater = (LayoutInflater)
                context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
    }

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

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

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

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

        Log.d("ConfigSubjectListAdapter: ", "0");
        final ViewHolderItem viewHolder;

        if (convertView == null) {                    

            Log.d("ConfigSubjectListAdapter: ", "1");

            viewHolder = new ViewHolderItem();

            convertView = inflater.inflate(R.layout.profile_configure_subjects_listitem, null);

            viewHolder.llItem = (LinearLayout) convertView.findViewById(R.id.profile_config_itemlayout);
            viewHolder.rlOptions = (RelativeLayout) convertView.findViewById(R.id.profile_config_rlOptionsLayout);
            viewHolder.textViewNameItem = (TextView) convertView.findViewById(R.id.profile_config_listName);
            viewHolder.textViewCodeItem = (TextView) convertView.findViewById(R.id.profile_config_listCode);
            viewHolder.textViewGroupItem = (TextView) convertView.findViewById(R.id.profile_config_listGroup);
            viewHolder.EditViewItem = (View) convertView.findViewById(R.id.profile_config_colorSubject);
            viewHolder.UpperViewItem = (View) convertView.findViewById(R.id.profile_config_listColored);

            convertView.setTag(viewHolder);

        } else {
            viewHolder = (ViewHolderItem)convertView.getTag();
        }

        viewHolder.textViewNameItem.setText(configSubjectItems.get(position).getName());
        viewHolder.textViewCodeItem.setText(configSubjectItems.get(position).getCode());
        viewHolder.textViewGroupItem.setText(configSubjectItems.get(position).getGroup());
        viewHolder.EditViewItem.setBackgroundColor(configSubjectItems.get(position).getColor());
        viewHolder.UpperViewItem.setBackgroundColor(configSubjectItems.get(position).getColor());

        return convertView;
    }

    static class ViewHolderItem {
        LinearLayout llItem;
        RelativeLayout rlOptions;
        TextView textViewNameItem;
        TextView textViewCodeItem;
        TextView textViewGroupItem;
        View UpperViewItem;
        View EditViewItem;
    }
}

listview是的活动:

public class ConfigureSubjects extends Activity {

    View colorSelector;
    ImageView addSubjectBtn;

    private ArrayList<ConfigSubjectListItem> confSubItems;
    private ConfigSubjectListAdapter adapter;

    DatabaseHandler db;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.profile_configure_subjects);

        final ListView cSubjectList = (ListView) findViewById(R.id.profile_config_listViewSubject);

        confSubItems = new ArrayList<ConfigSubjectListItem>();
        adapter = new ConfigSubjectListAdapter(getApplicationContext(),
                confSubItems);
        cSubjectList.setAdapter(adapter);


        db = new DatabaseHandler(getApplicationContext());

        final TextView _code = (TextView)findViewById(R.id.profile_config_codeSubject);
        final TextView _ects = (TextView)findViewById(R.id.profile_config_ectsSubject);

        addSubjectBtn = (ImageView)findViewById(R.id.profile_config_addButtonSubject);
        addSubjectBtn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                String _asig = searchSubject.getText().toString();
                String _codigo = (String) _code.getText();

                confSubItems.add(new ConfigSubjectListItem(_asig, _codigo,"M2",Integer.valueOf((String) colorSelector.getTag())));
                Log.d("addSubjectBtn: ","1");
                adapter.notifyDataSetChanged();
                Log.d("addSubjectBtn: ","2");
            }
        });

    }
}
用户1903

我终于找到了问题。与代码无关,在声明我的ListView时这是布局xml问题。

感谢您的回答!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将项目动态添加到ListView的自定义适配器

来自分类Dev

将arraylist添加到自定义listview

来自分类Dev

将项目添加到自定义组件的布局

来自分类Dev

无法将项目添加到extjs中的自定义组件

来自分类Dev

无法将参数添加到自定义命令

来自分类Dev

如何将弹出菜单添加到自定义listview到每个项目的android

来自分类Dev

Wix无法将自定义操作添加到项目

来自分类Dev

将一些自定义事件/ Linstener添加到Android View(例如ListView)

来自分类Dev

将自定义Gradle插件添加到项目

来自分类Dev

自定义Maven插件:以编程方式将源目录添加到项目

来自分类Dev

将项目添加到自定义列表框

来自分类Dev

将@Future和LocalDate的自定义ConstraintValidator添加到Spring Boot项目

来自分类Dev

将项目添加到自定义列表框

来自分类Dev

将@Future和LocalDate的自定义ConstraintValidator添加到Spring Boot项目

来自分类Dev

将新项目添加到自定义类的 Observable 集合中

来自分类Dev

将项目的依赖添加到我的自定义gradle插件中

来自分类Dev

如何以编程方式将项目添加到 Sitecore 中的自定义索引?

来自分类Dev

无法将项目添加到ListView Android Eclipse项目

来自分类Dev

将多个自定义数据数组添加到WooCommerce自定义Ajax上的购物车项目中添加到购物车

来自分类Dev

无法将自定义字体添加到Xcode

来自分类Dev

Android无法将子级添加到自定义布局(继承自ViewGroup)

来自分类Dev

无法将点击手势添加到自定义的calloutView

来自分类Dev

实体框架-无法将AspNetUsers中的关系添加到自定义表

来自分类Dev

无法将特色图像添加到自定义分类法中

来自分类Dev

将操作添加到自定义UITableViewCell

来自分类Dev

自动将前缀添加到自定义异常

来自分类Dev

将Woocommerce Zoom添加到自定义画廊

来自分类Dev

将图标添加到TinyMCE自定义菜单

来自分类Dev

将方法添加到自定义类型

Related 相关文章

  1. 1

    如何将项目动态添加到ListView的自定义适配器

  2. 2

    将arraylist添加到自定义listview

  3. 3

    将项目添加到自定义组件的布局

  4. 4

    无法将项目添加到extjs中的自定义组件

  5. 5

    无法将参数添加到自定义命令

  6. 6

    如何将弹出菜单添加到自定义listview到每个项目的android

  7. 7

    Wix无法将自定义操作添加到项目

  8. 8

    将一些自定义事件/ Linstener添加到Android View(例如ListView)

  9. 9

    将自定义Gradle插件添加到项目

  10. 10

    自定义Maven插件:以编程方式将源目录添加到项目

  11. 11

    将项目添加到自定义列表框

  12. 12

    将@Future和LocalDate的自定义ConstraintValidator添加到Spring Boot项目

  13. 13

    将项目添加到自定义列表框

  14. 14

    将@Future和LocalDate的自定义ConstraintValidator添加到Spring Boot项目

  15. 15

    将新项目添加到自定义类的 Observable 集合中

  16. 16

    将项目的依赖添加到我的自定义gradle插件中

  17. 17

    如何以编程方式将项目添加到 Sitecore 中的自定义索引?

  18. 18

    无法将项目添加到ListView Android Eclipse项目

  19. 19

    将多个自定义数据数组添加到WooCommerce自定义Ajax上的购物车项目中添加到购物车

  20. 20

    无法将自定义字体添加到Xcode

  21. 21

    Android无法将子级添加到自定义布局(继承自ViewGroup)

  22. 22

    无法将点击手势添加到自定义的calloutView

  23. 23

    实体框架-无法将AspNetUsers中的关系添加到自定义表

  24. 24

    无法将特色图像添加到自定义分类法中

  25. 25

    将操作添加到自定义UITableViewCell

  26. 26

    自动将前缀添加到自定义异常

  27. 27

    将Woocommerce Zoom添加到自定义画廊

  28. 28

    将图标添加到TinyMCE自定义菜单

  29. 29

    将方法添加到自定义类型

热门标签

归档