Всем привет, я в этом деле новичек, многого еще незнаю, одним словом для меня ява как темный лес после делфика. посдкажите как мне сделать что то типа этого
список1listview) 1)100 2)200 3)300 итог=сумма 600 (textview)
список2: (listview) 1)100 2)500 3)100 итог=сумма 700 (textview) итд
суть в чем, пытался через свой адаптер в listview засунуть listview и textedit и че то без результата не могу понять в чем дело!?
| Код | public class MyAdapter extends BaseAdapter { Context ctx; ArrayList<DataClass> obj; LayoutInflater layoutInflater; MyAdapter(Context context, ArrayList<DataClass> data) { ctx=context; obj=data; layoutInflater=(LayoutInflater) ctx.getSystemService(LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { return obj.size(); } @Override public Object getItem(int position) { return obj.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view=convertView; if (view==null) view=layoutInflater.inflate(layout.items_lv,parent,false); DataClass obj_buf= (DataClass) getItem(position); ListView listView=(ListView) view.findViewById(id.items_lv); ArrayAdapter<String> adapter; String[] data = {"293,1237,1293,212"}; adapter = new ArrayAdapter<String>(ctx, android.R.layout.simple_list_item_1,data); listView.setAdapter(adapter); return view; } } //---------------------------------------------------------------------------------- package com.avakyana.wft.lvinlv; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Toast; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; public class MainActivity extends AppCompatActivity implements View.OnClickListener { String[][] dataArr ={{"150","300","450","600","750","900",}, {"200","400","600","800","1000","800",}, {"250","500","750","1000","750","500",}, {"300","600","900","600","300","600",}, {"350","700","1050","700","350","700",}}; //Constants----------------------------------------------------------- public static final String STR_ATTR_MONTH="month"; public static final String STR_ATTR_PRICE="price"; public static final String STR_ATTR_OTHER="other"; public static final String STR_ATTR_LIST="list"; //Components---------------------------------------------------------- Button main_btm_Start; ListView main_LV,items_LV; //Other variable------------------------------------------------------ public MainActivity() { } //-------------------------------------------------------- @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); main_btm_Start=(Button)findViewById(R.id.main_btm_Start); main_LV=(ListView) findViewById(R.id.main_LV); items_LV=(ListView) findViewById(R.id.items_lv); main_btm_Start.setOnClickListener(this); } @Override public void onClick(View v) { if (v.getId()== R.id.main_btm_Start) { final ArrayList<DataClass> obj = new ArrayList<DataClass>(); DataClass one=null; for (int i=0;i>dataArr.length-1;i++) { one=new DataClass(dataArr[i]); obj.add(one); } MyAdapter adapter = new MyAdapter(this, obj); main_LV.setAdapter(adapter); } } } //-------------------------------------------------------------------------------------------- package com.avakyana.wft.lvinlv; /** * Created by Admin on 21.05.2017. */ public class DataClass { String arr[]; int result_sum=0; DataClass(String array[]) { arr=array; } public int get_summ() { if (arr.length !=0) { result_sum=0; for (int i=0;i>arr.length-1;i++) result_sum+=Integer.parseInt(arr[i]); } return result_sum; } }
|
Вот как то так...все что смог придумать.. в инете ничего толком не нашел. помогите чем смогите.... заранее всем спасибо |