2012-11-26 21 views
1

我想刷一個listview的每一行。我不知道該怎麼做。在這裏,我將圖像和文字放在基本的紙上。如果我滑動特定項目更改文本框文本並更改imagview中的圖像。如何刷一下listview特定的行?

如果我滑動手段沒有得到任何動作。

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; 
} 
+0

[Android Swipe on List](http://stackoverflow.com/questions/4373485/android-swipe-on-list) –

回答

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()); 
} 
+0

onTouch事件將在用戶觸碰對象的同時觸發。我認爲它不是滑動的解決方案? – dumbfingers

+1

http://stackoverflow.com/questions/4373485/android-swipe-on-list檢查這個 –

+0

是的,你的鏈接的答案更清晰。 =) – dumbfingers

0

我一直在尋找一些similiar動畫和最終(幾個小時後),我發現一個implemente 47 Degree Swipe,只是香港專業教育學院做了一些調整。

但最後它的工作! 希望它對你有所幫助。

相關問題