我有一个简单的消息应用程序模块.其中,有两个可切换的标签.收到并发送.让我们说我有20条消息,其中10条未读.所以我正在做的是将标签显示为已接收 - (10).现在,当我阅读消息时,它将消息标记为已读.所以我想将标题从Received - (10)更改为Received - (9).
请让我知道我该怎么办?
这是我正在使用的代码.
@Override
public int getCount() {
return 2;
}
@Override
public CharSequence getPageTitle(int position) {
if (position == 0) {
// if position is zero, set the title to RECEIVED.
return "Received" + " (" + String.valueOf(intUnreadReceivedMessagesCount) + ")";
} else {
// if position is 1, set the title to SENT.
return "Sent";
}
}
Run Code Online (Sandbox Code Playgroud)
我使用Pager Sliding Tab Strip作为寻呼机标签库.https://github.com/astuetz/PagerSlidingTabStrip
我尝试过使用notifyDataSetChanged(),但由于显而易见的原因,它没有调用它.任何解决问题的方法.任何更好的替代方案,以显示和更新计数也是受欢迎的.
谢谢.
android android-viewpager fragmentpageradapter pagerslidingtabstrip
这是我编写的MainActivity的代码.我在第一个屏幕上加载片段列表.当用户点击任何列表项时,行星名称将在我在单独的类中定义的详细信息片段中显示给用户.
我将"Fragment Planet List" - >"Fragment Planet Detail"的交易添加到后台.所以我期待的是当我按行星细节片段的后退按钮时,它应该在手机中加载行星列表.但事情并非如此.
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.FrameLayout;
import com.meditab.fragments.fragment.FragmentPlanetDetail;
import com.meditab.fragments.fragment.FragmentPlanetList;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends ActionBarActivity implements Callback {
private FrameLayout frmPlanetList;
private FrameLayout frmPlanetDetail;
private boolean isPhone;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
frmPlanetList = (FrameLayout) findViewById(R.id.frmPlanetList);
frmPlanetDetail = (FrameLayout) findViewById(R.id.frmPlanetDetail);
if (null != frmPlanetDetail) {
isPhone = false;
} else {
isPhone = true;
}
FragmentManager fragmentManager …
Run Code Online (Sandbox Code Playgroud) android ×2