Intereting Posts

Как добавить ImageView в качестве заголовка ListView?

Может ли кто-нибудь помочь мне узнать, как добавить ImageView в качестве заголовка в ListView?

Мой код здесь:

LayoutInflater inflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); View snapshot = inflater.inflate(R.layout.map_snapshot, null); ListView channelsList = (ListView) findViewById(R.id.channelsList); channelsList.addHeaderView(snapshot); 

К настоящему времени он ничего не показывает.

Попробуйте раздуть заголовок, передавая родительский (ListView) в качестве параметра:

 ListView channelsList = (ListView) findViewById(R.id.channelsList); View snapshot = inflater.inflate(R.layout.map_snapshot, channelList, false); 

Затем просто добавьте его в ListView:

 channelsList.addHeaderView(snapshot); 

Пытаться:

 ListView channelsList = (ListView) findViewById(R.id.channelsList); LayoutInflater inflater = getLayoutInflater(); ViewGroup header = (ViewGroup)inflater.inflate(R.layout.map_snapshot, channelsList , false); channelsList .addHeaderView(header, null, false); 

В макете map_snapshot вы должны иметь родительский макет, так как здесь я взял Linear Layout, также возьмите это.

  ListView channelsList = (ListView) findViewById(R.id.channelsList); LinearLayout headerView = (LinearLayout) getLayoutInflater().inflate(R.layout.map_snapshot, null); listView.addHeaderView(headerView); 

Если вы хотите добавить представления в макет:

 TextView mUsername=(TextView) headerView.findViewById(R.id.user_name); 

Вы можете использовать CommonsWare MergeAdapter или SectionedListAdapter . С помощью этой библиотеки вы можете использовать любой View виде заголовка в своем Listview . См. Этот вопрос SO и принятый ответ для получения дополнительной информации.