我在ListView
里面创建了编程的TextView
项目,因为它已经做了一些下面的代码。但是没有得到想要的解决方案,所以请帮我解决我的问题。在andorid里创建listview里面的动态文本视图
这是我的类。
package com.tv.ravindra;
/**
* Created by Ravindra on 22/01/16.
*/
public class DemoClass extends Activity {
ListView list_demo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.demo);
list_demo = (ListView) findViewById(R.id.list_demo);
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("One");
arrayList.add("Two");
arrayList.add("Three");
arrayList.add("Four");
DemoAdapter adapter = new DemoAdapter(DemoClass.this,arrayList);
list_demo.setAdapter(adapter);
}
public class DemoAdapter extends BaseAdapter
{
Activity activity;
ArrayList<String> arrayList = new ArrayList<String>();
public DemoAdapter(Activity activity,ArrayList<String> arrayList)
{
this.activity = activity;
this.arrayList = arrayList;
}
@Override
public int getCount() {
return arrayList.size();
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
public class ViewHolder {
TextView header_text_tv;
RelativeLayout child_ll;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder _viewHolder;
if (convertView == null) {
_viewHolder = new ViewHolder();
LayoutInflater _layInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = _layInflater.inflate(R.layout.demo_item, null);
_viewHolder.header_text_tv = (TextView)convertView.findViewById(R.id.header_text_tv);
_viewHolder.child_ll = (RelativeLayout)convertView.findViewById(R.id.child_ll);
convertView.setTag(_viewHolder);
} else {
_viewHolder = (ViewHolder) convertView.getTag();
}
_viewHolder.header_text_tv.setText(arrayList.get(position));
for(int i=0;i<=10;i++)
{
TextView msg = new TextView(activity);
msg.setBackgroundColor(activity.getResources().getColor(R.color.bg_blue_color));
msg.setText("Number "+i);
msg.setPadding(10, 10, 10, 10);
msg.setTextColor(getResources().getColor(R.color.white));
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
params.setMargins(10, 10, 10, 10);
msg.setLayoutParams(params);
_viewHolder.child_ll.addView(msg);
}
return convertView;
}
}
}
从上面的代码中我得到以下输出为图片 MY OUTPUT FROM ABOVE CODE
但我想这样的类型的输出的输出图像MY DESIRE THESE
从我的输出从我的上面的代码,所有的测试视图覆盖彼此,只有最后一个项目是可见的,这是我的第一张图片中的Number10。
因此,朋友们,请帮我把短路从这些problem.Thanks :)
从上面的代码和指定输出的输出完全变化..我不能共同涉及两个屏幕! – Stallion
意思@Harry ...其实我想创建列表视图行中的多个textview ....在我的第一个图像中,我没有得到适当的解决方案.....第二个图像显示,我想要实现 –