我应该将第二个参数<"format">传递给createFromPdu()方法,
SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i], format);
Run Code Online (Sandbox Code Playgroud)
在最新版本的android下面的代码行已被弃用,
SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i]);
Run Code Online (Sandbox Code Playgroud)
我在互联网上搜索过,但对我来说没什么好看的.我也读过android doc,
http://developer.android.com/reference/android/telephony/SmsMessage.html#createFromPdu(byte [],java.lang.String)
在我的应用程序中,我不得不在垂直RecyclerView中创建水平RecyclerView。它们的某些行将显示临时详细信息,而某些行将显示水平的RecyclerView。
我已经将RecyclerView的水平高度设置为wrap_content,这是不可见的。但是,当我添加了硬编码高度后,RecyclerView便可见了。关于此问题,我进行了很多搜索,但没有任何有效或令人信服的解决方案。
这是我的适配器类
public class HomeRVAdapter extends RecyclerView.Adapter<HomeRVAdapter.HomeViewHolder> {
private ArrayList<LinkedHashMap<String, Object>> data;
private Context ctx;
private int selectedIndex;
public HomeRVAdapter(Context ctx, ArrayList<LinkedHashMap<String, Object>> val) {
data = val;
this.ctx = ctx;
selectedIndex = -1;
}
@Override
public HomeViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater inflater = ((Activity) ctx).getLayoutInflater();
View view = inflater.inflate(R.layout.custom_home_recycler, null);
return new HomeViewHolder(view);
}
@Override
public int getItemCount() {
return data.size();
}
@Override
public void onBindViewHolder(final HomeViewHolder holder, final int position) {
if (getItemCount() == position+1) …Run Code Online (Sandbox Code Playgroud)