Size: a a a

StartAndroid Ru Chat

2020 May 28

А

Артём in StartAndroid Ru Chat
А, да, и третий вариант. Для него есть вопрос - Вы знаете, как работает static?
источник

IB

Iv Bv in StartAndroid Ru Chat
Артём
А, да, и третий вариант. Для него есть вопрос - Вы знаете, как работает static?
статик мне понадобился для доступа к методу из другого класса
источник

А

Артём in StartAndroid Ru Chat
Возможно, кстати, как раз третий вариант и виноват. При этом, первый вариант действий должен помочь. :)
источник

А

Артём in StartAndroid Ru Chat
Iv Bv
статик мне понадобился для доступа к методу из другого класса
Я не этот вопрос задал. :)
источник

IB

Iv Bv in StartAndroid Ru Chat
Артём
Возможно, кстати, как раз третий вариант и виноват. При этом, первый вариант действий должен помочь. :)
спасибо, но как без статика мне получить mPriceusd в другом классе?)
источник

А

Артём in StartAndroid Ru Chat
Iv Bv
спасибо, но как без статика мне получить mPriceusd в другом классе?)
Нужен доступ к экземпляру класса. Если Вам понадобилось значения переменной оттуда, откуда нет доступа, значит, накодили что-то не то.
источник

AS

Andriy Savchenko in StartAndroid Ru Chat
Iv Bv
Всем привет, подскажите пожалуйста как правильно распарсить. {"id":5434,"name":"Moloko","symbol":"Mol","quote":{"USD":{"price":9,"volume":51}}}

юзаю GSON  
public class parser {
   @SerializedName("name")
   private String mName;
   @SerializedName("symbol")
   private String mSymbol;
   @SerializedName("quote")
   public  Quote quote;  
 
public parser(String Name, String Symbol){
   mName = Name;      
       mSymbol = Symbol;
}
public String getName() {
       return mName;
   }
public String getSymbol() {
       return mSymbol;
   }
}
class Quote {
   @SerializedName("USD")
   public USD usd;
  }

class USD {
   @SerializedName("price")
   public static String mPriceusd;

   public USD(String Priceusd) {
       mPriceusd = Priceusd;
   }
   public String setPiceusd (){
       return mPriceusd;
   }
   public static String getPriceusd(){
       return mPriceusd;
   }
}
Посмотрите пожалуйста

quote - получается не используется, и mPriceusd = null,  подскажите поалуйста как дописать)
Писать вручную большой POJO - монотонное и утомительное занятие. Из-за этого можно допустить опечатки. Лучше воспользоваться генераторами. Загугли jsonschema2pojo. Честно, не читал твои классы, но за 5 минут сгенерировал в этом сервисе POJO классы и на твоем тестовом JSON все работает
источник

IB

Iv Bv in StartAndroid Ru Chat
Andriy Savchenko
Писать вручную большой POJO - монотонное и утомительное занятие. Из-за этого можно допустить опечатки. Лучше воспользоваться генераторами. Загугли jsonschema2pojo. Честно, не читал твои классы, но за 5 минут сгенерировал в этом сервисе POJO классы и на твоем тестовом JSON все работает
хм, спасибо, загуглю сейчас
источник

А

Артём in StartAndroid Ru Chat
Вообще, когда это просто список объектов, странно иметь такую проблему.
Обычно при кривой архитектуры встаёт проблема "хочу данные из другого фрагмента брать в этом, захреначу статик", это да. А тут-то вообще не должно быть такой проблемы.
источник

А

Артём in StartAndroid Ru Chat
Andriy Savchenko
Писать вручную большой POJO - монотонное и утомительное занятие. Из-за этого можно допустить опечатки. Лучше воспользоваться генераторами. Загугли jsonschema2pojo. Честно, не читал твои классы, но за 5 минут сгенерировал в этом сервисе POJO классы и на твоем тестовом JSON все работает
А ещё есть плагины в Андроид Студио. И да, это верно подмечено - вручную можно много косяков допустить.
источник

IB

Iv Bv in StartAndroid Ru Chat
Артём
Вообще, когда это просто список объектов, странно иметь такую проблему.
Обычно при кривой архитектуры встаёт проблема "хочу данные из другого фрагмента брать в этом, захреначу статик", это да. А тут-то вообще не должно быть такой проблемы.
спасибо учту
источник

PL

Pavel L in StartAndroid Ru Chat
Привет ребята,в linearLayout Можно вот так кнопку сделать?Какие идеи?Может нужно делать через inflate новый layout и root указывать этот layout?
источник

SP

Sergey Panov in StartAndroid Ru Chat
Pavel L
Привет ребята,в linearLayout Можно вот так кнопку сделать?Какие идеи?Может нужно делать через inflate новый layout и root указывать этот layout?
Попробуй MarginTop сделать отрицательным, работать скорее всего будет, но это не самое лучшее решение
источник

IB

Iv Bv in StartAndroid Ru Chat
Andriy Savchenko
Писать вручную большой POJO - монотонное и утомительное занятие. Из-за этого можно допустить опечатки. Лучше воспользоваться генераторами. Загугли jsonschema2pojo. Честно, не читал твои классы, но за 5 минут сгенерировал в этом сервисе POJO классы и на твоем тестовом JSON все работает
очень удобная штука, он мне сформировал 3 класса, а дальше как с ними быть?) создать 3 класса каждый в своем файлике? и поместить туда содержимое?
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Iv Bv
очень удобная штука, он мне сформировал 3 класса, а дальше как с ними быть?) создать 3 класса каждый в своем файлике? и поместить туда содержимое?
Да, если котлин, то сама студия должна перевести на него
источник

IB

Iv Bv in StartAndroid Ru Chat
Egor Sigolaev
Да, если котлин, то сама студия должна перевести на него
не подскажите как теперь объединить то что было в парсер с юсд
public class MainData {
   private static MainData sStoryData;

   private ArrayList<parser> mStories;

   public static MainData get() {
       if (sStoryData == null)
           sStoryData = new MainData();
       return sStoryData;
   }
   private MainData() {
       mStories = new ArrayList<>();
   }
   public ArrayList<parser> getStories() {
       return mStories;
   }
   public void setStories(ArrayList<parser> stories) {
       mStories = stories;
   }
}
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Iv Bv
не подскажите как теперь объединить то что было в парсер с юсд
public class MainData {
   private static MainData sStoryData;

   private ArrayList<parser> mStories;

   public static MainData get() {
       if (sStoryData == null)
           sStoryData = new MainData();
       return sStoryData;
   }
   private MainData() {
       mStories = new ArrayList<>();
   }
   public ArrayList<parser> getStories() {
       return mStories;
   }
   public void setStories(ArrayList<parser> stories) {
       mStories = stories;
   }
}
Так а зачем синглтон в классе делать? Все поджо классы как правило являются дата классами. Тебе генератор выстроил уже архитектуру, тебе надо только классы по переписывать и грузить главный класс содержащий все другие
источник

IB

Iv Bv in StartAndroid Ru Chat
Egor Sigolaev
Так а зачем синглтон в классе делать? Все поджо классы как правило являются дата классами. Тебе генератор выстроил уже архитектуру, тебе надо только классы по переписывать и грузить главный класс содержащий все другие
мне было бы проще чтобы в синглтон объект формировался из парсер + юсд ) только как туда его запихать хз )
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Iv Bv
мне было бы проще чтобы в синглтон объект формировался из парсер + юсд ) только как туда его запихать хз )
Так у тебя уже есть лист обьектов парсер. Там наверно внутри юсд уже лежит.
источник

IB

Iv Bv in StartAndroid Ru Chat
Egor Sigolaev
Так у тебя уже есть лист обьектов парсер. Там наверно внутри юсд уже лежит.
юсд генератор  в отдельный класс сформировал
источник