2016-11-15 21 views
0

アイテムのリストがあり、iamは残高を転送しています。残った残高がありますが、現在の行では更新できません。コードを持つ誰もが親切にここベースビューアで現在の行のテキストビュー値を更新する方法

を投稿意味コード

public class SubAccountAdapter extends ArrayAdapter<Subaccountclassholder> { 

    ViewHolder holder; 
    Context con; 
    ListView list; 
    int i; 
    String nameidvaluesset,memidvalueset,balset; 
    // private LayoutInflater lInflater; 
    private ArrayList<Subaccountclassholder> listStorage; 
    private static String url_bankven = "http://www.starec.in/android/andr_stock_transfer_new.php"; 
    BackGroundTask mTask=null; 
    EditText amt,percentage,stockvaluechanges,remarkschanges; 
      TextView  namevalue,memidvalue,balvalues; 
    String smscall,callright; 
    String namevalueforright; 
    String namevalueforleft; 

    String memidvaluesforfinal,stockvaluefinal,remarksfinal; 
    ImageView calcbutton; 
    Dialog alertDialog,alertdialogfirst; 
    float totalpercentage; 
    int percetnage; 
    Button cancelcalc,submtcalc,submtstockchange,cancelstockchanges; 
    private ProgressDialog pDialog; 
    String timeStamp; 
    JSONObject json; 
    private LayoutInflater lInflater; 
    ViewHolder listViewHolder; 
    String memid,getmemid,stockvaluee,remakrsvalue; 
    String id,balance,rbal; 
    JSONParser updatedata = new JSONParser(); 
    String caption; 
    String editvalue; 
    EditText stockvalue; 
    //TextView sino,memberid,name,balance,submit; 
    public SubAccountAdapter(Context con, ArrayList<Subaccountclassholder> parsedObject) { 
     super(con,0,parsedObject); 
//  lInflater =(LayoutInflater)con.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     this.con = con; 
     this.listStorage = parsedObject; 

     // TODO Auto-generated constructor stub 
    } 


    @Override 
    public int getCount() { 
     return listStorage.size(); 
    } 



    @Override 
    public long getItemId(int position) { 
     return position; 
    } 


    private class ViewHolder{ 

     // TextView sino; 
     public TextView memberid; 
     public ImageView calcbutton; 
     public TextView name; 
     public TextView balance; 
     public TextView alternativemob; 
     public TextView mobnum; 
     public EditText stockvalue; 
     public TextView submit; 
     public EditText remakrs; 
     int ref; 


    } 
    @Override 
    public View getView(final int position, View convertView, ViewGroup parent) { 

     i = position; 


     View view = convertView; 





     LayoutInflater li = (LayoutInflater) con 
       .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

     if(convertView == null) 
     { 
      view = li.inflate(R.layout.subbalancedetailsnew, parent, false); 
      holder = new ViewHolder(); 

      holder.memberid =(TextView)view.findViewById(R.id.balancememid); 
      holder.alternativemob =(TextView)view.findViewById(R.id.subaltmobile); 
      holder.mobnum =(TextView)view.findViewById(R.id.submobile); 
      //holder.calcbutton =(ImageView)view.findViewById(R.id.calcbutton); 
      //holder.remakrs =(EditText)view.findViewById(R.id.remarksvalues); 
      holder.name =(TextView)view.findViewById(R.id.balancename); 
      holder.balance =(TextView)view.findViewById(R.id.balancenamenew); 
      //holder.stockvalue =(EditText)view.findViewById(R.id.stockvalues); 
      holder.submit =(TextView)view.findViewById(R.id.submitbalance); 


      view.setTag(holder); 
     } 
     else 
     { 
      holder =(ViewHolder)view.getTag(); 

     } 
+0

コードを投稿しますか? – Raghavendra

+0

現在の行のコードを更新するコードがありません –

+0

「バランス」のテキストビューでバランスを表示する必要がありますか? – Raghavendra

答えて

0

てみてくださいです:あなたが)のTextViewにその値を設定し、notifyDataSetChangedを(呼び出す必要がありますする必要が

((TextView)yourListView.getChildAt(position).findViewById(R.id.yourTextView)).setText("your text"); 
+0

yourListviewはListViewの –

+0

オブジェクトを意味します。 –

+0

java.lang.NullPointerException:ヌルオブジェクト参照で仮想メソッド 'android.view.View android.widget.ListView.getChildAt(int)'を呼び出そうとしました –

0

まず、あなたのアダプタークラスに通知する。

または、更新された値でArrayListを更新してnotifyDataSetChanged()を呼び出すことができます。任意のArrayListを使用してアダプタを設定している場合

関連する問題