If my code extends AppCompatActivity
:
View uploadProgressView = getLayoutInflater().inflate(R.layout.view_upload_progress, null);
UploadProgressViewHolder viewHolder = new UploadProgressViewHolder(uploadProgressView, filename);
I can use getLayoutInflater()
but when I change to extends Services
it is not working.
I was research on Stackoverflow
from this post and receive answer and change to:
LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
View uploadProgressView = inflater.inflate(R.layout.view_upload_progress, null);
UploadProgressViewHolder viewHolder = new UploadProgressViewHolder(uploadProgressView, filename);
But it is not working, how to use getLayoutInflater()
?
This throw exception:
java.lang.NullPointerException
CallRecordService.addUploadToList(CallRecordService.java:167)
Error at first line LayoutInflater inflater = ......
Context context;
private void addUploadToList(String uploadID, String filename) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
View uploadProgressView = inflater.inflate(R.layout.view_upload_progress, null);
UploadProgressViewHolder viewHolder = new UploadProgressViewHolder(uploadProgressView, filename);
viewHolder.uploadId = uploadID;
container.addView(viewHolder.itemView, 0);
uploadProgressHolders.put(uploadID, viewHolder);
}