0

我有 e ArrayAdapter 来制作 e CustomListView。这是完整的代码。我想通过R.layout.streampage_custom_row_view Java 代码以编程方式设置 XML 的背景颜色。

            adapter = new ArrayAdapter<String>(StreamPage_modified.this,
                    R.layout.streampage_custom_row_view, R.id.title, targetArray) {


                @Override
                public View getView(int position, View convertView, ViewGroup parent) {
                    View row = super.getView(position, convertView, parent);


                    TextView Description = (TextView) row
                            .findViewById(R.id.description);

                    Log.d("SPOC COUNT", "" + SPOC.size());
                    Log.d("SPOC POSitiON", "" + position);

                    Description.setText(SPOC.get(position).getDescription());

                    return row;
                }

            };
            adapter.notifyDataSetChanged();
            list.setAdapter(adapter);
            list.setOnItemClickListener(StreamPage_modified.this);
4

1 回答 1

0

如果你想set the background color of ListView's row比尝试row.setBackgroundColor(Color.RED);//(或任何颜色)里面getView()

所以你的代码应该是

       @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View row = super.getView(position, convertView, parent);
           row.setBackgroundColor(Color.RED); // or any color 

            TextView Description = (TextView) row
                    .findViewById(R.id.description);

            Log.d("SPOC COUNT", "" + SPOC.size());
            Log.d("SPOC POSitiON", "" + position);

            Description.setText(SPOC.get(position).getDescription());

            return row;
        }
于 2013-08-01T19:45:50.907 回答