I have a class DrawView.java which draw a rectangle and I want to make a ListView of rectangle. I tried to draw the rectangle in getView() method of List adapter but I failed.
Can anyone help me in this issue?
My class which draw the rectangle is:
public class DrawView extends View {
Paint paint = new Paint();
public DrawView(Context context) {
super(context);
}
@Override
public void onDraw(Canvas canvas) {
paint.setColor(Color.BLACK);
paint.setStrokeWidth(3);
canvas.drawRect(30, 30, 180, 180, paint);
paint.setStrokeWidth(0);
paint.setColor(Color.CYAN);
canvas.drawRect(33, 60, 177, 177, paint );
paint.setColor(Color.YELLOW);
canvas.drawRect(33, 33, 177, 60, paint );
}
}
and my getView() method of custom adapter is:
public View getView(final int position, View convertView, final ViewGroup parent) {
convertView = mInflater.inflate(R.layout.news_list_item,null);
DrawView rl = (DrawView)convertView.findViewById(R.id.drawview);
DrawView draw = new DrawView(c);
rl=draw;
return convertView;
}
My XML file is news_list_item:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_margin="60dp"
android:id="@+id/mainLayout"
>
<com.example.horizontalscrollview.DrawView
android:id="@+id/drawview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" >
</com.example.horizontalscrollview.DrawView>
</LinearLayout>