Android 如何在“回收器”视图中使用exoPlayer(多个视频)?如何从列表或数组中读取视频标题、url?
我有一个从firebase数据库读取标题和url的代码,它工作得很好,但我需要上传数组或列表中的url和标题 这里是主要活动Android 如何在“回收器”视图中使用exoPlayer(多个视频)?如何从列表或数组中读取视频标题、url?,android,postgresql,android-layout,android-fragments,android-recyclerview,Android,Postgresql,Android Layout,Android Fragments,Android Recyclerview,我有一个从firebase数据库读取标题和url的代码,它工作得很好,但我需要上传数组或列表中的url和标题 这里是主要活动 import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerV
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.app.Application;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.firebase.ui.database.FirebaseRecyclerAdapter;
import com.firebase.ui.database.FirebaseRecyclerOptions;
import com.google.firebase.FirebaseApp;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class MainActivity extends AppCompatActivity {
public RecyclerView mRecyclerView2;
FirebaseDatabase mFirebaseDatabase2;
DatabaseReference mref2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FirebaseApp.initializeApp(this);
// getSupportActionBar().setTitle("Videos");
mRecyclerView2 = findViewById(R.id.video_recycler_view);
mRecyclerView2.setHasFixedSize(true);
mRecyclerView2.setLayoutManager(new LinearLayoutManager(this));
mFirebaseDatabase2 = FirebaseDatabase.getInstance();
mref2 = mFirebaseDatabase2.getReference("videos");
}
@Override
protected void onStart() {
super.onStart();
FirebaseRecyclerOptions<Model2> options =
new FirebaseRecyclerOptions.Builder<Model2>()
.setQuery(mref2,Model2.class)
.build();
FirebaseRecyclerAdapter<Model2,ViewHolder> firebaseRecyclerAdapter =
new FirebaseRecyclerAdapter<Model2, ViewHolder>(options) {
@Override
protected void onBindViewHolder(@NonNull ViewHolder holder, int position, @NonNull Model2 model) {
holder.setDetails2(getApplication(),model.getName(),model.getUrl());
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.row,parent,false);
return new ViewHolder(view);
}
};
firebaseRecyclerAdapter.startListening();
mRecyclerView2.setAdapter(firebaseRecyclerAdapter);
}
}
这是我的Member.java/Model2类
class Model2 {
String name,url;
public Model2(){}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
如果视频保存在firebase存储中,并且我们从firebase数据库读取视频元数据,那么该应用程序运行得很好,但我需要使用Postgresql,并且我将使用HTTP api来实现这一点,我需要做哪些更改?如果有人能提供一个从数组或列表中获取视频元数据的示例,我想我可以处理其他工作
多谢各位
class Model2 {
String name,url;
public Model2(){}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}