Greendroid рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рддреЗрдЬреА рд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕



рдореИрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЕрдВрддрд┐рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдХрд╛рдо рдореЗрдВ рдЧреНрд░реЗрдиреНрдбреНрд░реЛрдЗрдб рджрд┐рдЦрд╛рдКрдВрдЧрд╛ ( рд╕рд╛рдЗрдЯ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ , рд╡реИрд╕реЗ, рдЙрд╕рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣рдм рдкрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рджрд┐рдпрд╛ рдерд╛

рдЖрдк рдореЗрдВ рд╕реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рд╢рд╛рдпрдж рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Google рдкреИрдЯрд░реНрди рджреЗрдЦрд╛ рд╣реИред Greendroid рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ ActionBar рдкреИрдЯрд░реНрди рдФрд░ рдХрдИ рдЕрдиреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдЬреЗрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЬрд┐рдХ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдореИрдВ рдПрдХреНрд╢рдирдмрд╛рд░, рд╕реВрдЪреА рдЖрдЗрдЯрдо рдЖрджрд┐ рдмрдирд╛рдиреЗ рдФрд░ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ред



рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Theme.GreenDroid рд╡рд┐рд╖рдп (рдпрд╛ рдЗрд╕рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рдХреЛрдИ рднреА рдорд┐рддреНрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ GDApplication рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд░реНрдЧ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред рдпрд╣ рд╕рдм рдХрд┐рд╕ рд▓рд┐рдП рд╣реИ? 1. рд╡рд┐рд╖рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд╕реНрдЯрдо рд╡рд┐рдЬреЗрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдкрддрд╛ рд╣реЛ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧреНрд░реЗрдиреНрдбреНрд░реЛрдЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред 2. рдореИрдВ рдЙрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

public class ShortikiApplication extends GDApplication { @Override public Class<?> getHomeActivityClass() { return HomeActivity.class; } } 


рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдПрдХреНрд╢рдирдмреЗрд░ рдХреЛ рдкрддрд╛ рд╣реЛ рдХрд┐ рд╢реБрд░реБрдЖрддреА рд╕реНрдерд┐рддрд┐ рдХрд╣рд╛рдВ рд╣реИ (рдЖрд╡реЗрджрди рдХрд╛ рдореБрдЦреНрдп рдкреГрд╖реНрда)ред рдпрд╣ рд╕рд░рд▓ рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдЙрд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд╡рд░реНрдЧ рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП getHomeActivityClass рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИред

рдЕрдм рдЖрдк Greendroid рдХреА рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪрд▓рд┐рдП ActionBar рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдПрдХ рд╕рд░рд▓ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╣реИред

 public class ShortikiActivity extends GDActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setActionBarContentView(R.layout.list); } } 


рд╕рд╛рдорд╛рдиреНрдп setContentView рдХреЗ рдмрдЬрд╛рдп, рд╣рдо setActionBarContentView рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдмрд╛рдж рдЗрд╕ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдПрдХ рдПрдХреНрд╢рдирдмрд╛рд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдЖрдЗрдП ActionBar рдореЗрдВ рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

 addActionBarItem(ActionBarItem.Type.Refresh); 


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЧреНрд░реЗрдиреНрдбреНрд░реЛрдЗрдб рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХреНрд╢рдирдмреЗрд░ рдХреЗ рдореБрдЦреНрдп рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЖрдкрдХреА рдЕрдкрдиреА рдХреНрд░рд┐рдпрд╛рдПрдВ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдЧрдгрди рд╡рд░реНрдЧ рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рдмреЛрд▓рддрд╛ рд╣реИред

  public enum Type { GoHome, // A house Search, // A magnifying glass Talk, // A speech bubble Compose, // A sheet of paper with a pen Export, // A dot with an arrow Share, // A dot with two arrows Refresh, // Two curved arrows TakePhoto, // A camera // PickPhoto, // Two pictures with an arrow Locate, // The traditional GMaps pin Edit, // A pencil Add, // A plus sign Star, // A star SortBySize, // Some bars LocateMyself, // A surrounded dot Compass, Help, Info, Settings, List, Trashcan, Eye, AllFriends, Group, Gallery, Slideshow, Mail } 


рдЕрдм рдПрдХ рдПрдХреНрд╢рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

 @Override public boolean onHandleActionBarItemClick(ActionBarItem item, int position) { //   if (position == 0) { //... } return true; } 


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдЬрдм рдЧреНрд░реЗрдиреНрдбреНрд░реЛрдЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЖрдЗрдЯрдо рдПрдбреЗрдкреНрдЯрд░ рдХреНрд▓рд╛рд╕ рд╢рд╛рдорд┐рд▓ рд╣реИ , рдпрд╣ рдмреЗрд╕ рдПрдбреЗрдкреНрдЯрд░ рдХреНрд▓рд╛рд╕ рдХрд╛ рд╡рдВрд╢рдЬ рд╣реИ, рдЬреЛ рд╢реАрдЯ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред
рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред рдореЗрд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЙрджреНрдзрд░рдг рдХреЗ рд╕рд╛рде рд╢реАрдЯ рднрд░рдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

  public ListAdapter createAdapter(List<RssItem> result) { ItemAdapter adapter = new ItemAdapter(this); for (RssItem rssItem : result) { adapter.add(new LongTextItem(rssItem.getDescription())); adapter.add(new SeparatorItem()); } return adapter; } //............ listView.setAdapter(createAdapter(items)); 


рдореБрдЭреЗ рд╕рдордЭрд╛рдПрдВ, рдЬреЛрдбрд╝реЗрдВ рд╡рд┐рдзрд┐ рдХреЛ рдЖрдЗрдЯрдо рд╡рд░реНрдЧ рдХреЗ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЧреНрд░реЗрдиреНрдбреНрд░реЛрдЗрдб рдореЗрдВ рдмреЙрдХреНрд╕ рд╕реЗ рдЖрдЗрдЯрдо рд╡рд░реНрдЧ рдХреЗ рд╡рдВрд╢рдЬ рдкрд░реНрдпрд╛рдкреНрдд рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рдЙрд╕ рдЖрдЗрдЯрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдЖрдЗрдЯрдо рд╣реИрдВ: DrawableItem , LongTextItem , ThumbnailItem , SubtextItem , SubtitleItem , TextItem ред рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝реЗрдВред

рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рднреА рдХрдИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдЬреЗрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ рдЙрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХред
рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдпрд╣ рд╕рдм рд╕реЗ рдмрд╛рд╣рд░ рдЖрдпрд╛ рд╣реИ: shortiki.com рдХреЗ рд▓рд┐рдП Android рдЧреНрд░рд╛рд╣рдХ

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In126480/


All Articles