Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Listview в listview 
:(
    Опции темы
Bonecrasher
  Дата 23.5.2017, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 23.5.2017

Репутация: нет
Всего: нет



Всем привет,
я в этом деле новичек, многого еще незнаю, одним словом для меня ява как темный лес после делфика.
посдкажите как мне сделать что то типа этого

список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;
    }
}


Вот как то так...все что смог придумать..
в инете ничего толком не нашел.
помогите чем смогите....
заранее всем спасибо
PM MAIL   Вверх
Felan
Дата 24.5.2017, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 284
Регистрация: 2.8.2007
Где: Самара

Репутация: нет
Всего: 7



Цитата(Bonecrasher @  23.5.2017,  23:01 Найти цитируемый пост)
в инете ничего толком не нашел.

Вот врать не хорошо. На каждом углу валются примеры и туториалы. Вот этот например:

http://www.vogella.com/tutorials/AndroidLi...ew/article.html



--------------------
// Любая сложная система - это темный лес. Каждый в этом лесу протаптывает свои тропинки, по ним и бегает. Лишь изредка, сходя с них, мы находим много интересного, а порою и страшного.
PM MAIL WWW ICQ   Вверх
iillyyaa2033
Дата 24.6.2017, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 24.6.2017

Репутация: нет
Всего: нет



Привет, Костолом!

1. Listview в listview запихивать не стоит. Внешний listiew прокручивается, внутренний тоже - кого из них скроллить в первую очередь?

2. Как кривое решение - можете взять обычный TextView, запихнув его в ScrollView, и все пункты и суммы прямо в нем и писать.

3. Как красивое решение - создать объекты такой иерархии:
Код

ParentItem
   |--- DataItem
   |--- ResultItem


Адаптер хранит List с ParentItem'ами, а в методе getView() Вы выдаете необходимый View в зависимости от клаcса полученного объекта (проверяете через instanceof, например).
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.1063 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.