
рдореИрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЕрдВрддрд┐рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдХрд╛рдо рдореЗрдВ рдЧреНрд░реЗрдиреНрдбреНрд░реЛрдЗрдб рджрд┐рдЦрд╛рдКрдВрдЧрд╛ (
рд╕рд╛рдЗрдЯ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ , рд╡реИрд╕реЗ,
рдЙрд╕рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣рдм рдкрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рджрд┐рдпрд╛ рдерд╛рдЖрдк рдореЗрдВ рд╕реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рд╢рд╛рдпрдж рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 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,
рдЕрдм рдПрдХ рдПрдХреНрд╢рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
@Override public boolean onHandleActionBarItemClick(ActionBarItem item, int position) {
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдЬрдм рдЧреНрд░реЗрдиреНрдбреНрд░реЛрдЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ
рдЖрдЗрдЯрдо рдПрдбреЗрдкреНрдЯрд░ рдХреНрд▓рд╛рд╕ рд╢рд╛рдорд┐рд▓ рд╣реИ
, рдпрд╣
рдмреЗрд╕ рдПрдбреЗрдкреНрдЯрд░ рдХреНрд▓рд╛рд╕ рдХрд╛ рд╡рдВрд╢рдЬ рд╣реИ, рдЬреЛ рд╢реАрдЯ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред
рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред рдореЗрд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЙрджреНрдзрд░рдг рдХреЗ рд╕рд╛рде рд╢реАрдЯ рднрд░рдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
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; }
рдореБрдЭреЗ рд╕рдордЭрд╛рдПрдВ,
рдЬреЛрдбрд╝реЗрдВ рд╡рд┐рдзрд┐ рдХреЛ рдЖрдЗрдЯрдо рд╡рд░реНрдЧ рдХреЗ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЧреНрд░реЗрдиреНрдбреНрд░реЛрдЗрдб рдореЗрдВ рдмреЙрдХреНрд╕ рд╕реЗ рдЖрдЗрдЯрдо рд╡рд░реНрдЧ рдХреЗ рд╡рдВрд╢рдЬ рдкрд░реНрдпрд╛рдкреНрдд рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рдЙрд╕ рдЖрдЗрдЯрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдЖрдЗрдЯрдо рд╣реИрдВ:
DrawableItem ,
LongTextItem ,
ThumbnailItem ,
SubtextItem ,
SubtitleItem ,
TextItem ред рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝реЗрдВред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рднреА рдХрдИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдЬреЗрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ рдЙрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХред
рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдпрд╣ рд╕рдм рд╕реЗ рдмрд╛рд╣рд░ рдЖрдпрд╛ рд╣реИ:
shortiki.com рдХреЗ рд▓рд┐рдП
Android рдЧреНрд░рд╛рд╣рдХрдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред