在我的应用程序中,我使用recyclerview显示所有联系人列表.我想在recyclerview中有两个部分.
像一个部分是我的申请联系人列表,第二部分是我的电话联系人列表.
像这样

有没有办法做到这一点?
有谁知道怎么做?
我收到以下错误:
"你是否错过了取消注册接收者的电话"
android.app.IntentReceiverLeaked:
Activity com.apps.activities.MainActivity has leaked IntentReceiver com.wwhere.fragment.MainRecyclerViewFragment$1@44d50ba8 that was originally registered here. Are you missing a call to unregisterReceiver()? at android.app.LoadedApk$ReceiverDispatcher.<init>(LoadedApk.java:809)
at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:610)
at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1478)
at android.app.ContextImpl.registerReceiver(ContextImpl.java:1458)
at android.app.ContextImpl.registerReceiver(ContextImpl.java:1452)
at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:467)
Run Code Online (Sandbox Code Playgroud)
我的代码是:
private BroadcastReceiver actionConversation = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
setAdapter();
}
};
private void registerBroadCasts() {
IntentFilter intentConnection = new IntentFilter(Constants.CONVERSATION_SCREEN);
getActivity().registerReceiver(actionConversation, intentConnection);
}
Run Code Online (Sandbox Code Playgroud)
我呼吁registerBroadCasts()的onCreate方法.
我是Android的新手.我正在尝试使用谷歌位置API,并在emulator它显示时运行Unfortunately your app stopped working.我做了一个adb logcat,这是我的stacktrace
10-31 23:43:02.010 2370 2370 D AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 0 <<<<<<
10-31 23:43:02.011 2370 2370 D AndroidRuntime: CheckJNI is ON
10-31 23:43:02.026 2370 2370 I art : JIT created with code_cache_capacity=2MB compile_threshold=1000
10-31 23:43:02.030 2370 2370 D ICU : No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat
10-31 23:43:02.044 2370 2370 E memtrack: Couldn't load memtrack module (No such file or directory)
10-31 23:43:02.044 2370 2370 E android.os.Debug: failed to …Run Code Online (Sandbox Code Playgroud) 我想使用开关摄像头功能.目前我开发了一款相机对象,可以很好地用于后置摄像头,但不能用于前置摄像头.我无法找到前后摄像头之间切换的解决方案.这是我的代码..!
public class MyCamera extends Activity implements SurfaceHolder.Callback,
Camera.ShutterCallback, Camera.PictureCallback {
Camera mCamera;
SurfaceView mPreview;
String filePath;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.camera_preview);
mPreview = (SurfaceView) findViewById(R.id.preview);
mPreview.getHolder().addCallback(this);
mPreview.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
mCamera = Camera.open();
}
@Override
public void onPause() {
super.onPause();
mCamera.stopPreview();
}
@Override
public void onDestroy() {
super.onDestroy();
mCamera.release();
Log.d("CAMERA", "Destroy");
}
public void onCancelClick(View v) {
finish();
}
public void onSnapClick(View v) {
mCamera.takePicture(this, null, null, this);
}
@Override
public void onShutter() {
Toast.makeText(this, "Click!", Toast.LENGTH_SHORT).show();
}
@Override …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我发送了一个齐射请求,该请求一个接一个地获取列表项,而不是一次全部获取。我想在获取数据时在recyclerview的末尾实现一个进度条。类'updateAdapter'更新了适配器,我正在考虑使进度条在recyclerview滚动侦听器中可见。但是我不知道如何在我的代码中执行此操作。
updateAdapter.java
//THIS CLASS UPDATES THE RECYCLER VIEW
public class updateAdapter{
private FetchWpApi fetch;
private int totalItemCount;
private int prevLastvisible=0;
private int fpage=1;
private Context context;
private RecyclerView recyclerView;
private ArrayList<sItem> list= new ArrayList<>();
private LinearLayoutManager manager;
private ProgressBar progressBar;
//CONSTRUCTOR FOR updateAdapter
public updateAdapter(RecyclerView recyclerView, final Context context, String url, LinearLayoutManager manager){
this.context=context;
this.recyclerView=recyclerView;
fetch=new FetchWpApi(url,context);
this.manager=manager;
}
public void fetchAndPut()
{
if(recyclerView.getAdapter()==null) {
fetch.fetchApiData(fpage, new FetchWpApi.Callback() {
@Override
public void onSuccess(sItem sitem) {
list.add(sitem);
if (list.size() == 1 …Run Code Online (Sandbox Code Playgroud) 我有一个 MainActivity 和三个 Fragments 三个片段内有 recyclerViews,recyclerview 包含两个 textviews,我希望用户点击 recyclerview 并且文本应该传递给新的活动,我有点新所以我如果您能给我详细的代码和一些解释,我将不胜感激。
我想单击 recyclerview 中的一个项目,这应该打开一个新活动,数据(文本)应该从 recyclerview 传递到新活动。
这是我的 HymnModel.java 代码
public class HymnModel {
String title;
String song;
HymnModel(String title, String song){
this.title=title;
this.song=song;
}
public String getTitle() {return title;
}
public String getSong() {
return song;
}
}
Run Code Online (Sandbox Code Playgroud)
这是 ItemVeiwHolder.java 的代码
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.TextView;
import com.tutorialsbuzz.recyclerview.R;
public class ItemViewHolder extends RecyclerView.ViewHolder {
public TextView title_textview;
public TextView song_textview;
public ItemViewHolder(View itemView) {
super(itemView);
itemView.setClickable(true);
title_textview = (TextView) itemView.findViewById(R.id.song_title); …Run Code Online (Sandbox Code Playgroud) 如何在Android中以降序获取呼叫日志列表我的代码在这里,但它不起作用。它只是显示通话记录的升序。
我的代码是
@Override
protected List<CallLogDetail> doInBackground(Void... params) {
data = new ArrayList<CallLogDetail>();
managedCursor1=getActivity().getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
null, null, null);
int number = managedCursor1.getColumnIndex(CallLog.Calls.NUMBER);
int type = managedCursor1.getColumnIndex(CallLog.Calls.TYPE);
int Name= managedCursor1.getColumnIndex(CallLog.Calls.CACHED_NAME);
while (managedCursor1.moveToNext()) {
String phNumber = managedCursor1.getString(number);
String Names = managedCursor1.getString(Name);
Bitmap photo = null
Uri contactUri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_FILTER_URI,
Uri.encode(phNumber));
String[] projection = new String[]{ContactsContract.Contacts._ID};
Cursor c = getActivity().getContentResolver().query(contactUri, projection,
null, null, null);
if (c.moveToFirst()) {
contactID = c.getString(c.getColumnIndex(ContactsContract.Contacts._ID));
inputStream = ContactsContract.Contacts.openContactPhotoInputStream(getActivity().getContentResolver(),
ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, new Long(contactID)));
}
c.close();
if (inputStream != null) { …Run Code Online (Sandbox Code Playgroud)