я реализую представление с вкладками Android с представлением списка, как показано в этом руководстве,
http://www.androidhive.info/2013/10/android-tab-layout-with-swipeable-views-1/
предположим, что мои вкладки похожи на просмотренные элементы и непредставленные элементы, где я загружаю файлы как элементы списка. поэтому, когда я нажимаю на просмотренные элементы и выбираю запись из списка, я могу просматривать элементы, затем я нажимаю «Назад», я снова получаю вкладку. но здесь также присутствует файл, который я просматривал снова.
И я загружаю файлы с SD-карты, которая находится в указанной папке.
посмотри на мой код
public class MainPageEBook extends TabActivity {
// TabSpec Names
private static final String Unviewed_SPEC = "Unviewed";
private static final String Viewed_SPEC = "viewed";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_tab);
System.out.println("hesredsjncs");
TabHost tabHost = getTabHost();
// unviewed Tab
TabSpec inboxSpec = tabHost.newTabSpec(Unviewed_SPEC);
// Tab Icon
inboxSpec.setIndicator(Encrypted_SPEC);
Intent inboxIntent = new Intent(this, UnviewedFiles.class);
// Tab Content
inboxSpec.setContent(inboxIntent);// loads the viewed files when pressed back
// startActivity(inboxIntent);// if i give this i wont get tabed view
// viewed Tab
TabSpec outboxSpec = tabHost.newTabSpec(Viewed_SPEC);
outboxSpec.setIndicator(Viewed_SPEC);
Intent outboxIntent = new Intent(this, ViewedFiles.class);
outboxSpec.setContent(outboxIntent);
//startActivity(outboxIntent);
// Profile Tab
// Adding all TabSpec to TabHost
tabHost.addTab(inboxSpec); // Adding Inbox tab
tabHost.addTab(outboxSpec); // Adding Outbox tab
}
}
у меня есть функция фильтра, так что в действии UnviewedFiles уже просмотренные файлы не будут отображаться.
моя логика такова, что все файлы будут в папке, скажем, непросматриваемой, когда я нажму на файл, он будет скопирован в просматриваемую папку.
в моей функции фильтра я беру имена всех файлов в обеих папках в строковые массивы viewsstring[] и unviewedstring[]. я сравниваю их оба и создаю новый массив со строками, которые присутствуют в unviewdstring[], но отсутствуют в visiblestring[]. эта функция написана UnviewedFiles.java.
поэтому, когда я звоню
inboxSpec.setContent(inboxIntent);
загружается только предыдущее представление, я хочу обновленное представление списка. как это сделать?
пожалуйста помоги