- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi đã triển khai đồng hồ đếm ngược cho từng mục của RecyclerView trong Hoạt động phân đoạn. Đồng hồ đếm ngược hiển thị thời gian còn lại cho đến khi hết hạn. Đồng hồ đếm ngược hoạt động tốt nhưng bắt đầu nhấp nháy khi cuộn lên. Đã tìm kiếm rất nhiều nhưng không nhận được trích dẫn tốt. Có ai có thể giúp tôi được không?
Đây là bộ chuyển đổi RecyclerView của tôi
lớp công khai MyOfferAdapter mở rộng RecyclerView.Adapter{
riêng tư cuối cùng Bối cảnh mContext;
cuối cùng riêng tư LayoutInflater mLayoutInflater;
riêng tư ArrayList mItems = new ArrayList<>();
Trình tải hình ảnh riêng tư mImageLoader;
imageURL chuỗi riêng tư;
riêng tư Xem mView;
Chuỗi riêng mUserEmail;
công khai MyOfferAdapter(Ngữ cảnh bối cảnh) {
mContext = bối cảnh;
mLayoutInflater = LayoutInflater.from(ngữ cảnh);
VolleySingleton mVolley = VolleySingleton.getInstance(mContext);
mImageLoader = mVolley.getImageLoader();
}
public void addItems(ArrayList items,String userEmail) {
int count = mItems.size();
mItems.addAll(item);
mUserEmail = email người dùng;
thông báoItemRangeChanged(count, items.size());
}
@Ghi đè
công khai FeedViewHolder onCreateViewHolder(ViewGroup cha, int viewType) {
mView = mLayoutInflater.inflate(R.layout.my_feed_item_layout, parent, false);
trả về FeedViewHolder mới (mView);
}
@Ghi đè
public void onBindViewHolder(người giữ FeedViewHolder cuối cùng, vị trí int cuối cùng) {
Holder.desc.setText(mItems.get(position).getDescription());//thay thế bằng tiêu đề
holder.scratchDes.setText(mItems.get(position).getScratchDescription());
bộ đếm thời gian dài = mItems.get(position).getTimerExpiryTimeStamp();
Ngày hôm nay = Ngày mới();
thời gian dài cuối cùng = hôm nay.getTime();
thời gian hết hạn dài = bộ đếm thời gian - currentTime;
CountDownTimer mới (thời gian hết hạn, 500) {
public void onTick(dài millisUntilFinished) {
giây dài = millisUntilFinished/1000;
phút dài = giây/60;
giờ dài = phút/60;
ngày dài = giờ/24;
Chuỗi thời gian = ngày+" "+"ngày" +" :" +giờ % 24 + ://: + phút % 60 + ://" + giây % 60;
Holder.timerValueTimeStamp.setText(thời gian);
}
khoảng trống công khai trênFinish() {
Holder.timerValueTimeStamp.setText("Hết giờ!");
}
}.bắt đầu();
}
@Ghi đè
công khai int getItemCount() {
trả về mItems.size();
}
lớp tĩnh công khai FeedViewHolder mở rộng RecyclerView.ViewHolder {
Mô tả TextView;
TextView đầuDes;
Bộ đếm thời gian TextViewValueTimeStamp;
Nguồn cấp dữ liệu ImageViewImage;
CardView mCv;
FeedViewHolder công khai(Xem itemView) {
siêu(itemView);
mCv = (CardView) itemView.findViewById(R.id.cv_fil);
desc = (TextView) itemView.findViewById(R.id.desc_tv_fil);
FeedImage = (ImageView) itemView.findViewById(R.id.feed_iv_fil);
ScratchDes = (TextView) itemView.findViewById(R.id.tv_scratch_description);
timeValueTimeStamp = (TextView) itemView.findViewById(R.id.tv_timer_value_time_stamp);
}
}
Đây là tệp xml tôi đang sử dụng trong bộ chuyển đổi
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/cv_fil"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="@dimen/card_margin"
android:layout_rabity="center"
ứng dụng:cardUseCompatPadding="true"
ứng dụng:cardElevation="4dp"
android:độ cao="6dp">
android:layout_width="match_parent"
android:layout_height="match_parent">
android:id="@+id/feed_iv_fil"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_alignParentTop="true"
android:scaleType="fitXY"
android:tint="@color/grey_tint_color" />
android:id="@+id/tv_scratch_description"
style="@style/ListItemText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:trọng lực="trung tâm"
android:text="giày casul"
android:fontFamily="sans-serif-light"
android:padding="10dp" />
android:id="@+id/tv_timer_value_time_stamp"
style="@style/CardTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
/>
android:id="@+id/desc_tv_fil"
style="@style/VendorNameText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/feed_iv_fil"
android:textColor="#3f3e3f"
android:padding="10dp"
/>
Đây là ảnh chụp màn hình RecyclerView của tôi
câu trả lời hay nhất
Câu hỏi rất đơn giản.
RecyclerView
Tái sử dụng các chủ sở hữu và cập nhật dữ liệu trong đó mỗi khi liên kết được gọi.
Vì mỗi khi dữ liệu nào đó bị ràng buộc (liên kết), một Đếm NgượcHẹn Giờ
, do đó bạn sẽ có nhiều bộ hẹn giờ cập nhật giống nhau ViewHolder
.
Điều tốt nhất ở đây là di chuyển FeedViewHolder
TRONG Đếm NgượcHẹn Giờ
Để tham khảo, hãy hủy dữ liệu trước khi liên kết dữ liệu đó (nếu đã bắt đầu) và lên lịch lại theo thời lượng mong muốn.
public void onBindViewHolder(người giữ FeedViewHolder cuối cùng, vị trí int cuối cùng) {
...
if (holder.timer != null) {
chủ.timer.cancel();
}
Holder.timer = new CountDownTimer(expiryTime, 500) {
...
}.bắt đầu();
}
lớp tĩnh công khai FeedViewHolder mở rộng RecyclerView.ViewHolder {
...
Đồng hồ đếm ngược;
FeedViewHolder công khai(Xem itemView) {
...
}
}
Bằng cách này, bạn sẽ hủy bộ hẹn giờ trước khi bắt đầu bộ hẹn giờ khác ViewHolder
của bất kỳ trường hợp hẹn giờ hiện tại nào.
Về android - Nhiều đồng hồ đếm ngược trong RecyclerView nhấp nháy trong khi cuộn, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/38890863/
Điều tôi muốn làm là làm cho JTextPane chiếm nhiều dung lượng nhất có thể trong JPanel. Đối với UpdateInfoPanel tôi đang sử dụng: public class UpdateInfoPanel mở rộng JP
Tôi có JTextArea trong JPanel và tôi muốn sử dụng nó với JScrollPane. Tôi đang sử dụng GridBagLayout. Khi tôi chạy nó, khung công tác dường như nhường chỗ cho JScrollPane, nhưng
Tôi muốn triển khai chức năng sau trong xcode. Tôi có Trình điều khiển xem. Trong UIViewController này, tôi có UITabBar. Bên dưới chúng là UIView. Thay đổi UITab
Có ai biết Firebird 2.5 có chức năng tương tự chức năng "STUFF" trong SQL không? Tôi có một bảng chứa các bản ghi người dùng gốc và một bảng khác chứa các bản ghi người dùng con liên quan đến cha mẹ. Tôi muốn có thể trích xuất một chuỗi "ROLES" được phân tách bằng dấu phẩy do người dùng sở hữu, trong khi
Tôi muốn sử dụng JSON làm đầu vào và đầu ra của kênh phản ánh, chẳng hạn như lưu thông tin chi tiết trong cơ sở dữ liệu hoặc tạo thông báo HL7. Nói tóm lại, đầu vào là JSON, phân tích cú pháp và xuất ra bất kỳ định dạng nào. Đối tượng trả lời tốt nhất
Thông thường tôi sẽ sử dụng R và thực hiện merge.by, nhưng tệp này có vẻ quá lớn để bất kỳ máy tính nào trong bộ phận có thể xử lý nó! (Thông tin bổ sung cho bất kỳ ai làm việc trong lĩnh vực di truyền học) Về cơ bản, việc quy định dường như sẽ bị xóa Sau khi nhận được số rs của ID snp, tôi chỉ có
Tôi có một câu hỏi có thể đã được hỏi trước đây nhưng tôi gặp khó khăn khi tìm mô tả chính xác. Tôi hy vọng ai đó có thể giúp tôi. Trong đoạn mã bên dưới, tôi đã thiết lập varprice và tôi muốn thêm biến javascript accu_id để tra cứu bản ghi trong cơ sở dữ liệu của mình thông qua Rails
Tôi có một tệp SVG đơn giản có thể xem tốt trong Firefox - nó có một số văn bản gói chứa một số HTML bằng cách sử dụng đối tượng nước ngoài - văn bản được gói trong một div:
Vì vậy, tôi đang viết một chương trình Ruby dành cho trường học để thay đổi giá trị bool thành true nếu giá trị là 1 hoặc 3 và thành false nếu nó là 0 hoặc 2. Vì tôi có nền tảng Java nên tôi nghĩ mã này sẽ hoạt động:
Những gì tôi đã làm: Tôi đã tạo VPC ngang hàng giữa các tài khoản này Cổng Internet cũng được kết nối với từng VPC Bảng định tuyến cũng được định cấu hình (để cho phép lưu lượng truy cập từ cả hai phía) Trường hợp 1: Khi hai VPC này nằm trong cùng một tài khoản Trong thời gian chờ đợi, tôi đã thử nghiệm thành công nó từ một La khác
Tôi có một bảng gọi là danh bạ: user_id contact_id 10294 10295 10294 10293 10293 10294 102
Tôi đang sử dụng mẫu mới trong Magento. Để tránh trùng lặp mã, tôi muốn sử dụng cùng một mẫu con cho mỗi bản xem trước sản phẩm. Cụ thể là tôi đã tạo một màn hình như thế này: $products = Mage::getModel('catalog/pro
"for" có luôn kiểm tra loại tham số đầu tiên trong mọi hàm được xác định trong giao thức không? Chỉnh sửa (viết lại): Khi một phương thức giao thức chỉ có một tham số, việc triển khai được tìm thấy dựa trên loại tham số đơn đó (trực tiếp hoặc tùy ý). Khi thỏa thuận (p
Tôi muốn gọi hàm JavaScript từ mã PHP của mình. Tôi đã đạt được điều này bằng cách sử dụng: echo ' drawChart($id); '; Điều này hoạt động tốt, nhưng tôi muốn lấy dữ liệu từ mã PHP của mình, tôi sử dụng
Câu hỏi này đã có câu trả lời: Sự kiện ràng buộc trên các phần tử được tạo động? (23 câu trả lời) Đã đóng 5 năm trước. Tôi có một biểu mẫu động mà tôi muốn nối thêm một số h
Tôi đang cố gắng tìm giải pháp sử dụng setState trên các mục được ánh xạ trong thành phầnDidMount. Tôi đang sử dụng GraphQL cùng với Gatsby để trả về nhiều mục dữ liệu nhưng yêu cầu điều đó trong một thao tác cụ thể
Tôi có Chế độ xem bên trong ScrollView. Tôi muốn gọi phương thức này cứ sau 80 mili giây miễn là người dùng giữ Chế độ xem. Đây là những gì tôi đã thực hiện: rung Runnable cuối cùng = Runnab mới
Tôi đã phát triển một ứng dụng Android bằng jni. Tôi nhận được một dvmabort trong dvmDecodeIndirectRef của GetStringUTFChars. Tôi chỉ phá thai một lần. Tại sao điều này lại xảy ra?
Khi tôi truy cập Hoạt động của mình, tôi gọi FragmentPagerAdapter để xử lý các tab khác nhau của mình. Trong một trong các tab của mình, tôi muốn hiển thị RecyclerView nhưng anh ấy không bao giờ xuất hiện, với một điểm ngắt mà tôi thấy
Khi tôi nhấn một nút trong Hoạt động, DialogFragment sẽ bật lên. Trong đoạn hộp thoại, có một RecyclerView trông giống như một ListView bình thường. Hành vi tôi muốn là khi
Tôi là một lập trình viên xuất sắc, rất giỏi!