Added header views to external feeditemlists

This commit is contained in:
daniel oeh 2013-01-23 20:12:02 +01:00
parent 65d413cbb8
commit bf14dced03
4 changed files with 63 additions and 4 deletions

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/borderless_button" >
<TextView
android:id="@+id/txtvHeaderTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginBottom="24dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="24dp"
android:textColor="@color/bright_blue"
android:textSize="@dimen/text_size_large"
android:textStyle="bold" />
</RelativeLayout>

View File

@ -108,9 +108,6 @@ public class ItemlistFragment extends SherlockListFragment {
feed = FeedManager.getInstance().getFeed(feedId);
items = feed.getItems();
}
fila = createListAdapter();
setListAdapter(fila);
}
protected AbstractFeedItemlistAdapter createListAdapter() {
@ -156,7 +153,7 @@ public class ItemlistFragment extends SherlockListFragment {
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
FeedItem selection = fila.getItem(position);
FeedItem selection = fila.getItem(position - l.getHeaderViewsCount());
Intent showItem = new Intent(getActivity(), ItemviewActivity.class);
showItem.putExtra(FeedlistFragment.EXTRA_SELECTED_FEED, selection
.getFeed().getId());
@ -208,6 +205,8 @@ public class ItemlistFragment extends SherlockListFragment {
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
fila = createListAdapter();
setListAdapter(fila);
this.getListView().setItemsCanFocus(true);
getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
registerForContextMenu(getListView());

View File

@ -1,6 +1,9 @@
package de.danoeh.antennapod.fragment;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
import com.actionbarsherlock.view.ActionMode;
import com.actionbarsherlock.view.Menu;
@ -55,5 +58,21 @@ public class QueueFragment extends ItemlistFragment {
}
return true;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
View headerView = getLayoutInflater(savedInstanceState).inflate(R.layout.feeditemlist_header, null);
TextView headerTitle = (TextView) headerView.findViewById(R.id.txtvHeaderTitle);
headerTitle.setText(R.string.queue_label);
headerView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
getListView().addHeaderView(headerView);
super.onViewCreated(view, savedInstanceState);
}
}

View File

@ -1,6 +1,9 @@
package de.danoeh.antennapod.fragment;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
@ -59,4 +62,22 @@ public class UnreadItemlistFragment extends ItemlistFragment {
return true;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
View headerView = getLayoutInflater(savedInstanceState).inflate(
R.layout.feeditemlist_header, null);
TextView headerTitle = (TextView) headerView
.findViewById(R.id.txtvHeaderTitle);
headerTitle.setText(R.string.new_label);
headerView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
getListView().addHeaderView(headerView);
super.onViewCreated(view, savedInstanceState);
}
}