1

I want swipe a listview's each row. I don't know how to do it. Here I put image and text in base adpater. If I swipe the paricular item change textbox text and change the image in imagview.

If I swipe means didn't get any action.

public View getView(int position, View convertView, ViewGroup parent)
{
/*  bitmap=new Bitmap[itemDetailsrrayList.size()];

    try 
    {

            URL url = new URL(itemDetailsrrayList.get(position).get("image"));
            HttpGet httpRequest = null;
            httpRequest = new HttpGet(url.toURI());
            HttpClient httpclient = new DefaultHttpClient();
            HttpResponse response = (HttpResponse) httpclient.execute(httpRequest);
            HttpEntity entity = response.getEntity();
            BufferedHttpEntity b_entity = new BufferedHttpEntity(entity);
            InputStream input = b_entity.getContent();
             bitmap[position] = BitmapFactory.decodeStream(input);





    } catch (URISyntaxException e)
    {
        Log.e("dd","d");
        e.printStackTrace();
    } catch (IOException e) 
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }*/

    ViewHolder holder;
    if (convertView == null) {
        convertView = l_Inflater.inflate(R.layout.item_details_view, null);
        holder = new ViewHolder();
        holder.txt_itemName = (TextView) convertView.findViewById(R.id.name);
        holder.txt_itemDescription = (TextView) convertView.findViewById(R.id.cityState);
        holder.txt_itemPrice = (TextView) convertView.findViewById(R.id.phone);
        holder.itemImage = (ImageView) convertView.findViewById(R.id.photo);
        holder.itemimmm=(WebView)convertView.findViewById(R.id.webView1);
        convertView.setTag(holder);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }

    holder.txt_itemName.setText(itemDetailsrrayList.get(position).get("id"));
    holder.txt_itemDescription.setText(itemDetailsrrayList.get(position).get("name"));
    holder.txt_itemPrice.setText(itemDetailsrrayList.get(position).get("price"));
    holder.itemimmm.loadUrl(itemDetailsrrayList.get(position).get("image"));
    //holder.itemImage.setImageBitmap(bitmap[position]);

    return convertView;
}

static class ViewHolder {
 WebView itemimmm;
    TextView txt_itemName;
    TextView txt_itemDescription;
    TextView txt_itemPrice;
    ImageView itemImage;
}
Michaël
  • 3,657
  • 7
  • 38
  • 64
Android_er
  • 13
  • 2

2 Answers2

0

here is code

  public View getView(int position, View convertView, ViewGroup parent)
    > {
    >     View view = null;
    > 
    >     Model m = filter.subItems.get(position);
    >     if(m != null)
    >     {
    >         if (convertView == null) {
    >             LayoutInflater inflator = context.getLayoutInflater();
    >             view = inflator.inflate(R.layout.rowlayout, null);
    >             ViewHolder viewHolder = new ViewHolder();
    >             viewHolder.position = position; - here you can put your position.
    >             view.setOnTouchListener(this.listener);
    >             //assign whatever you like to the viewHolder - in most cases the model and inlated controls and then assign 
    >         } else {
    >             view = convertView;
    >         }
    >         view.setTag(viewHolder);
    >     }

and

public boolean onTouch(View v, MotionEvent event) {
    ViewHolder viewHolder = ((ViewHolder) v.getTag());
}
Jatinkumar Patel
  • 1,693
  • 2
  • 15
  • 35
0

I've been looking for some similiar animation and finally (after some hours) I found and implemente a 47 Degree Swipe, just ive did some adjustments.

But finally it works! Hope it help u.