1

リストビューの各行をスワイプしたい。やり方がわかりません。ここでは、画像とテキストを基本アダプターに入れます。特定のアイテムをスワイプすると、テキストボックスのテキストが変更され、imagview の画像が変更されます。

スワイプすると、何のアクションも起こらなかったことを意味します。

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;
}
4

2 に答える 2

0

私はいくつかの同様のアニメーションを探していましたが、最終的に(数時間後)47度のスワイプを見つけて実装しました。ちょうどiveがいくつかの調整を行いました。

しかし、最終的には機能します!それがあなたを助けることを願っています。

于 2013-03-15T18:11:34.577 に答える
0

ここにコードがあります

  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);
    >     }

public boolean onTouch(View v, MotionEvent event) {
    ViewHolder viewHolder = ((ViewHolder) v.getTag());
}
于 2012-11-26T09:04:29.327 に答える