рд╕реНрдХреНрд░реЙрд▓ рджреГрд╢реНрдп рдХреЗ рдЕрдВрджрд░ рджреЗрдЦреЗрдВ

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рд▓реЗрдЖрдЙрдЯ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЧрдпрд╛: рд╡рд┐рд╖рдп рдХрд╛ рд╡рд┐рд╡рд░рдг рдХреЙрдореНрдкреИрдХреНрдЯ рдмреНрд▓реЙрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рдЙрдирдХреЗ рдиреАрдЪреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рд╡рд┐рд╖рдп рдХрд╛ рд▓реЗрдЖрдЙрдЯ рд╡рд┐рд╡рд░рдг, рдФрд░ рдЗрд╕рдХреЗ рдиреАрдЪреЗ рдПрдХ рд╕реВрдЪреА рд╣реИред рдмрд╛рдж рдореЗрдВ, рдЯреАрдХреЗ рдмрджрд▓ рдЧрдпрд╛, рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЖрдкрдХреЛ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рд╢реАрд░реНрд╖рдХ рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ: https://groups.google.com/forum/# -topic/android-beginners/ LRpLgGOy2Pc рдпрд╛ рдпрд╣рд╛рдБ: http://stackoverflow.com/questions/1526831/android-scrollview- рд▓реЗрдЖрдЙрдЯ-рд╕рдорд╕реНрдпрд╛ ) рд╕реАрдзреЗ рдХрд╣рддреА рд╣реИ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд┐рд╕реНрдЯ рд╡реНрдпреВ рдореЗрдВ рдирд┐рдпрдорд┐рдд рд╣реЗрдбрд░ рд╣реИрдВред

рд╣реЗрдбрд░ рдЬреЛрдбрд╝рдирд╛ рд╕реВрдЪреА рджреГрд╢реНрдп рд╡рд░реНрдЧ рдХреА рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

public void addHeaderView (View v)

рдЬрд╣рд╛рдБ рд╡реНрдпреВ v рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рддреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ, рдпрд╛ рдЗрдирдлреНрд▓реЛрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)ред

View hv = ...;
listView.addHeaderView(hv);


рд╕реВрдЪреА рджреГрд╢реНрдп рд╢реАрд░реНрд╖рдХ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдЙрдирдХреА рдорд╛рддреНрд░рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдФрд░ рдЦрд╝рд╛рд╕рд┐рдпрдд рд╣реИ: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╣реЗрдбрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдФрд░ рд╕рд╛рде рд╣реА рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╕реВрдЪреА рдЖрдЗрдЯрдо рд╣реИрдВ, рдЙрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рд▓рд╛рдЗрдирдСрдирдЗрдорд▓реАрдХрд┐рд╕реНрдЯрд▓реАрдирд░ рдФрд░ рд╕реЗрдЯрдЖрдИрдЯреИрдорд▓реЙрдиреНрдЧрдХреНрд▓реАрд╕реНрдЯреЗрдирд░ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рд╛рдЗрдирд░реНрд╕ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ , рддрд╛рдХрд┐ рд▓рд╛рдЗрдирд░ рдХреЛ рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рдЗрдирд░ рдХреА рд╕реНрдерд┐рддрд┐ рдареАрдХ рд╣реЛ рдЬрд╛рдПред рд╣реЗрдбрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рддрдереНрдп рдХреЛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рд▓рд╛рдЗрдирд░реЛрдВ рдореЗрдВ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реВрдЪреА рджреГрд╢реНрдп рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ:

int getHeaderViewsCount()

рдЬреЛ рд╕реВрдЪреА рдкреНрд░рдореБрдЦреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╣ рдЬреЛ рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИ, рдЖрдк рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рд╕реВрдЪреА рдореЗрдВ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдкрд╣рд▓реЗ рд▓рд┐рд╕рдирд░ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╕реНрдерд┐рддрд┐ рдорд╛рди рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

protected OnItemClickListener itemClickListener = new OnItemClickListener() {
public void onItemClick(final AdapterView<?> l, final View v, final int position, final long id) {
MyItem myItem = myItems.get(position - listView.getHeaderViewsCount());
// do something to myItem
}
};


рд╣реЗрдбрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ, рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓:

public void addHeaderView (View v, Object data, boolean isSelectable)

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

View hv = ...;
listView.addHeaderView(hv, null, false);


рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ ( рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛ ), рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Adapter.getItem () рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд╡рд╛рдкрд╕ рд▓реЗ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ( http://stackoverover.com/questions/) 4311693 / рдХреНрдпрд╛-рдХреНрдпрд╛-рджреВрд╕рд░реЗ-рдХреЗ-рдкреИрд░рд╛рдореАрдЯрд░-рдЗрди-рдПрдбрд╣реЗрдбреЗрд░реЗрд╡реНрдпреВ-рдЗрди-рдж-рдХреНрд▓рд╛рд╕-рд╕реВрдЪреА-рдбреЛ )ред

рд╕реВрдЪреА рдореЗрдВ рдкрд╛рдж рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╕реЗрдЯ рд╣реИ:

void addFooterView(View v)

void addFooterView(View v, Object data, boolean isSelectable)

int getFooterViewsCount()

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


All Articles